※ ChatGPTを利用し、要約された質問です(原文:バッチファイル 変数を同名のフォルダ内にコピー)
バッチファイルの変数を同名のフォルダにコピーする方法について
このQ&Aのポイント
バッチファイルを使用して変数と同名のフォルダにファイルをコピーする方法について詳しく教えてください。
試した方法では、変数と同じ名前のフォルダ内だけでなく、親フォルダにもファイルがコピーされてしまいます。この問題の解決方法を教えてください。
バッチファイルに問題があるのか、それとも別の方法で同じ結果を得ることができるのか教えてください。
いつも大変御世話になっております。
WindowsXP SP2に【D:\test\bat】フォルダに【test.bat】があります。
上記バッチファイルは以下のようになっています。
コード------------------------------------------------
For /F "delims=" %%i in (D:\test\siteirename\readme.txt) Do Call :Sub %%i
:Sub
set DATA=%1
copy D:\test\siteirename\in\test.txt D:\test\siteirename\out\%DATA%\test.txt
コード------------------------------------------------
readme.txtには1行目に 200910 という文字列しかなく
これを変数に入れ、単純にtest.txtを【D:\test\siteirename\out】内に変数と同じ名前のフォルダを
さがしてそのフォルダ内にコピーするはずなのに、【D:\test\siteirename\out】内にもコピーされてしまいます。
これはなぜでしょうか?
そもそものバッチに問題があるのでしょうか?
方法をご存知の方がいれば、ご教授願いますでしょうか?
※サンプルがあれば、光栄です。
宜しくお願い致します。