2011-05-19 32 views
1

在我以前的帖子我犯了一個批次(參見下文)得到一個文件命名爲味精一批

@ECHO OFF 

XCOPY "%cd%\CTB\*.CTB" c:\ICT\AutoCAD_2010\CTB\ 

MSG * Hello %USERNAME%, Your CTB was successfully transferred. 

exit 

我怎麼能achive辦法有消息顯示文件名(假設名字varries不時)

回答

0

如果沒有人來了一個更優雅的解決方案,你總是可以訴諸垃圾郵件:-)

(批處理文件裏面,你在命令行中%p需要%% p )

for %%p in (%cd%\CTB\*.CTB) do MSG * Hello %USERNAME%, %%p was copied to C:\ICT\Auto... 

例如我用:

C:\Users\Stephen>for %p in ("D:\My Documents\Youcam\*.jpg") do MSG * Stephen %p is here 

與該目錄中的所有avaialble圖形垃圾郵件自己。

+0

呀笑我需要發送一些與我合作的愚蠢屁股。有些人需要以勺子爲勝利,「現在點擊」現在「拖動。是它的一個疤痕世界,我的經理現在在我身後,它的星期四他去了寶馬和我用了我的時間來修理他造成的事情的X - mas燈 – ben 2011-05-19 14:38:45

0

由於XCOPY顯示覆制的文件的名稱,就可以讀取輸出和環境變量設置爲第一行(假設總有一個要複製的文件):

@ECHO OFF 

SET filename= 
FOR /F "delims=" %%R IN ('XCOPY "%cd%\CTB\*.CTB" c:\ICT\AutoCAD_2010\CTB\') DO (
    IF NOT DEFINED filename SET "filename=%%R" 
) 

MSG * Hello %USERNAME%, Your "%filename%" was successfully transferred. 

EXIT 
相關問題