請問有辦法用cmd檔指定copy功能嗎?

Home Home
引用 | 編輯 v60i
2011-05-17 21:06
樓主
推文 x0
copy source
這種的語法是用筆記本去更改

我想問的是在以執行的cmd檔中鍵入我想copy的檔案嗎?

比方說我想 ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 jackman
2011-05-18 00:11
1樓
  
先打DIR查詢檔案
如DIR /S AAA.JPG
再下COPY指令
如查詢到為D:\PHOTO,要COPY到A槽
請下
copy d:\photo\aaa.jpg a:\

獻花 x0
引用 | 編輯 v60i
2011-05-19 09:27
2樓
  
下面是引用 jackman 於 2011-05-18 00:11 發表的 : 到引言文
先打DIR查詢檔案
如DIR /S AAA.JPG
再下COPY指令
如查詢到為D:\PHOTO,要COPY到A槽
請下
copy d:\photo\aaa.jpg a:\


謝謝大大的回答

但是這答案跟我一開始提出的一樣
不是我要的

我的意思是

類似
語法copy c:\??   d:\123
這是背後的語法
而cmd會顯示出叫我填?? 裡面的值
如 我只須知在dos上打 123.jpg
cmd就會自動幫我把c:\123.jpg
copy進 d:\123
而不用自己打copy c:/123.jpg a:\這串與法

照大大這樣子自己手動
那我有1000個檔案不就要打1000次~.~

獻花 x0
引用 | 編輯 kinggirl
2011-05-19 19:17
3樓
  
用變數完成..... 檔案很多可以用 *.jpg
set /p NA="請輸入要複製的檔案副檔名(輸入完畢續按ENTER執行):"



:RE
echo.
set /p NA="請輸入要複製的檔案名稱(輸入完畢續按ENTER執行):"
echo.
echo 你輸入的複製檔名為 %NA%
echo.
set /p yn="是否執行複製? ( Y 繼續 N 重新輸入) 續按ENTER執行:"
if %yn%==N goto :RE
if %yn%==n goto RE
if %yn%==Y goto :OK
if %yn%==y goto OK
goto :RE

:OK
copy c:\photo\%NA%.jpg d:\123
goto :RE

獻花 x1
引用 | 編輯 v60i
2011-05-20 15:12
4樓
  
謝謝kinggirl 大大的教學

我大該了解怎麼用了

獻花 x0
引用 | 編輯 gs1458
2011-06-19 06:33
5樓
  
下面是引用 kinggirl 於 2011-05-19 19:17 發表的 : 到引言文
用變數完成..... 檔案很多可以用 *.jpg
set /p NA="請輸入要複製的檔案副檔名(輸入完畢續按ENTER執行):"



:RE
echo.
set /p NA="請輸入要複製的檔案名稱(輸入完畢續按ENTER執行):"
echo.
echo 你輸入的複製檔名為 %NA%
echo.
set /p yn="是否執行複製? ( Y 繼續 N 重新輸入) 續按ENTER執行:"
if %yn%==N goto :RE
if %yn%==n goto RE
if %yn%==Y goto :OK
if %yn%==y goto OK
goto :RE

:OK
copy c:\photo\%NA%.jpg d:\123
goto :RE
你覺得這真讚,
Batch檔是好東西阿,
在昏倒死的環境下,
我很多地方都用它寫呢XD

獻花 x0
引用 | 編輯 gcs
2011-07-29 23:19
6樓
  
原來變數這麼好用的!!! 謝了 kinggirl 表情

獻花 x0