2013-03-26 325 views
0

全部,Dos命令及其輸出

請指導我,如何在dos窗口中打印以下命令的o/p?作爲dos命令的新手,我不知道下面的字符串是什麼意思?

組TS =%日期:〜4,2 %%日期:〜7,2 %%時間:〜0,2 %%時間:〜3,2%提前

由於

回答

3

歡迎來到cmd提示符。

echo是將顯示一個值到屏幕(例如:echo %date%)命令

set ts被設置變量(ts),其可以在以後被稱爲是這樣的:%ts%

%date%是可變這將返回系統日期。 %date:~4,2%將給出月份(數字),並且%date:~7,2%給出月份的日期(數字)。

%time%也是一個變量,但是這個返回時間(24小時)。 %time:~0,2%給出了幾小時(24小時的風格,所以1 pm = 13)。 %time:~3,2%給出了會議記錄。

+0

謝謝@David如果你可以請給我一些鏈接,我可以學習這一點?將有幫助... cmd文件具有以下命令%consoleDir%abc.exe createfile -o%File%-p 10000 -m 8 -d 1/1/2000 -n 15000 -s%jobDir%files.txt – Amit 2013-03-26 22:48:03

+0

不確定這是什麼O/P ...只有我能想到的是,它是調用一些exe文件 – Amit 2013-03-26 22:48:37

+0

單獨的問題,但我會嘗試。 '%consoleDir%abc.exe'正在調用可執行文件並將其他所有參數作爲參數傳遞。要確切知道它在做什麼,你應該提供被調用的文件名,但我們可以猜測。 '-o%File%'可能會打開一些名爲File的變量。 '-d 1/1/2000'可能會設定一個日期。 '-s%jobDir%files.txt'很可能會說「將輸出保存到'[作業目錄] \ files.txt'。至於'-p -m -n'我不知道他們是幹什麼的。 – 2013-03-26 22:53:45

1

即設置一個名爲ts的環境變量。要顯示該值,請在該行之後添加此行:

echo %ts% 
+0

謝謝Nate,你介意給我一些提示嗎?我有一個cmd文件,下面的命令..如果你可以請給我一些鏈接,我可以學習這個?將有幫助...命令是%consoleDir%abc.exe創建文件-o%文件%-p 10000 -m 8 -d 1/1/2000 -n 15000 -s%jobDir%files.txt – Amit 2013-03-26 22:42:12

+0

哦,不,它不是'牛逼!空間**是**顯着的。在發佈時,代碼會將一個名爲'「ts」'的環境變量設置爲「0326-1004」的值。「令人混淆的是,'set/A ts =%date ...'將會設置'」ts「'不是' 「ts」'** BUT **它將'ts'設置爲表達式「0326-1004」的'/ A'算術結果,當然這是** 790 **而不是-678!這是因爲「0326」被評估爲OCTAL(基數8),因爲它具有前導「0」。 0326八進制= 214十進制; 214-1024 = ** - ** 790。最好留出完全恕我直言的空間 - 並且提防像'NOTEPAD'這樣的編輯器會在行尾留下流浪的空間。 SET **包括**他們! – Magoo 2013-03-27 00:35:12

+0

@彼得 - 感謝您的反饋..我確實看到上面提到的一些空間... – Amit 2013-03-27 16:54:02

0

這是使用某些子字符串操作設置變量。

%date:~4,2%意味着:

  • 得到機器的日期;
  • 刪除它的前4個字符;
  • 從結果中,得到第2個字符;

其餘的是重複這個過程,並將結果連接成日期和時間格式化的字符串。