iT邦幫忙

0

利用Move指令與IF搬移檔案到指定的路徑

Hi All
小弟寫了個script可以自動將檔案從Folder A搬到Folder B如下
只是目前遇到個問題
原本的Source1與2的目錄中現在會產生TC*.* or TP*.*的檔案
請問一下該如下修改 才能夠將TP*.*的檔案搬到Target Folder C:\TEMP\TP\中呢

才能夠將TC*.*的檔案搬到Target Folder C:\TEMP\TC\中呢
謝謝


@echo off
set i=60
title MoveFile.bat - RUNNING
for /L %%j in (1,1,60) do (
MOVE C:\TEMP\source1\*.* C:\TEMP\TP\
MOVE C:\TEMP\source2\*.* C:\TEMP\TC\
)
cls
title MoveFile.bat - Run again in approx %i% seconds
%0

2 個回答

12
SunAllen
iT邦高手 1 級 ‧ 2011-02-01 16:13:31
最佳解答
<pre class="c" name="code">
MOVE C:\TEMP\source1\TP*.* C:\TEMP\TP\
MOVE C:\TEMP\source2\TC*.* C:\TEMP\TC\

guess41大大,應該這兩行就行囉! 請您試試看,我剛才試過OK!

8
huangsb
iT邦好手 1 級 ‧ 2011-02-02 09:50:27

你不需要把 MOVE 指令放在 FOR 迴圈中, 所以你的批次檔應該改成下面這樣:

<pre class="c" name="code">
@echo off
title MoveFile.bat - RUNNING
MOVE C:\TEMP\source1\TP*.* C:\TEMP\TP\
MOVE C:\TEMP\source2\TC*.* C:\TEMP\TC\
liu0516 iT邦新手 5 級 ‧ 2011-02-09 12:07:02 檢舉

請問可以先把遠端已經存在的檔案先自動更改檔名再移過去嗎 ?
例如 : 遠端已有檔案名稱:abc.txt
要先改名 :yyyymmdd.txt
再把source 端的 abc.txt 移動過去 .
此用途為每日備份檔案可以不覆蓋舊檔.
謝謝 !

我要發表回答

立即登入回答