2011-08-16 93 views
6

我複製從一個文件夾一個文件到另一個文件夾。我想叫得出這個特定的方式在目標文件:傳遞計算機名和用戶名成批處理腳本

filename-currentdatetime-computername-username.txt 

如何做到這一點使用與Windows命令的批處理文件?

我需要得到原始文件名後面是當前系統日期時間,然後computernaem和登錄

+0

@downvoter請幫助自己我的問題,其餘 –

+0

FYI「DOS」是還沒有真正被使用了超過10年的操作系統。 – tenfour

+1

雖然「DOS」在技術上是不正確的,但對許多用戶來說,它與「命令行」是同義的。 – aphoria

回答

10

如果你不關心的確切日期格式的用戶,該命令將複製文件,並在目標文件名中包含日期,時間,用戶和機器名稱。

copy myFile.txt myFile-%date%_%time%-%computername%-%username%.txt 

日期和時間將採用OS的默認日期格式。請注意,某些日期格式可能包含文件名中不允許的字符。

爲了讓你需要自己指定格式的命令便攜。以下是所示例如何創建一個文件名是有效的格式日期:Format date and time in a Windows batch script

+0

美麗!幾乎奏效,事情就是這樣發生的:因爲它把日期定爲「星期二08/16/11 ......」它不喜歡這個空間,我該如何擺脫空間或者只是忽略空間? –

+0

我剛剛編輯了答案,而您發表了評論。我認爲斜線是問題所在。這將有助於替換這些字符:http://www.intelliadmin.com/index.php/2007/02/create-a-date-and-time-stamp-in-your-batch-files/ – Kapep

+0

仍然得到同樣的問題 –

7

%time%是時間
%computername%變量是計算機名稱
%username%變量是用戶名變量。

您應該能夠使用這些讓所有你需要命名該文件中的數據。

+2

日期和時間的默認格式不適用於文件名。您可以使用波浪號「〜」修飾符來設置它們的格式。 http://www.dostips.com/DtTipsStringManipulation.php –

+1

您可以運行「set」來查看所有可用的環境變量。 – mfinni

相關問題