2016-05-04 12 views
-1

私はこのバットファイルを持っていました。ファイルを移動する前に名前を変更する必要がありますが、コピーの前にRen "%% G"を追加すると何らかの理由でファイルが見つかりません。バッチファイルの名前の変更と移動と変数ともの

ここに私のコードは、私は誰かが私を助けることができることを願っています。

@echo off 
setlocal EnableDelayedExpansion 
pushd "E:\Paqtrack\Download\PDF\" 
FOR %%G IN (*.pdf) DO (
    FOR /F "tokens=1 delims=_" %%a IN ("%%G") do (
     set "outFolder=\\appauto1\LazarusAttachments\%%a" 
     for /D %%i in (*.*) do (
      for /F "tokens=1 delims=_" %%b IN ("%%i") do (
       if "%%a"=="%%b" set "outFolder=%%i" 
      ) 
     ) 
     if not exist "!outfolder!" md "!outfolder!" 
     copy "%%G" "!outfolder!" 
    ) 
    ) 
popd 
+0

私は他のものを削除する処理であって、私は謝罪。 –

+0

'%% G 'の名前を*%* Gをコピーする前に他の名前に変更した場合、* new *をコピー元として指定しない限り、' copy'がソースを見つけることができないことは明らかです...とにかく問題は、新しい名前は何ですか? – aschipfl

答えて

2

代わりのrenを使用して、名前だけで変数を設定し、その後outfolderの最後にそれを追加してみてください。例えば

set "name=foo.bar" 
copy "%%G" "!outfolder!/%name%" 
関連する問題