batファイルで「C:」が入りません。
bat
1@echo off 2set TEST_FOLDER=C:\Users\Public\テスト1*.* 3if exist "%TEST_FOLDER%" ( 4 rem もしフォルダ配下のファイルが存在するなら、そのファイル数だけループ 5 for %%f in ("%TEST_FOLDER%") do ( 6 rem テスト01:フルパスをそのまま出力 7 echo Test01 %%f 8 set Test1=%%f 9 rem テスト02:「~n」を使って、ファイル名のみを出力(拡張子なし) 10 echo Test02 %%~nf 11 echo Test02 %C:\Users\Public\テスト2\%%~nf%.mxf 12 set Test2=%C:\Users\Public\テスト2\%%~nf%.mxf 13 copy Test1 Test2 14 ) 15)
Test01 C:\Users\Public\テスト1\test.bat Test02 test Test02 \Users\Public\テスト2\test.mxf 指定されたファイルが見つかりません。 Test01 C:\Users\Public\テスト1\ZZZZ.mxf Test02 ZZZZ Test02 \Users\Public\テスト2\ZZZZ.mxf 指定されたファイルが見つかりません。
Test02の最初の「C:」が入らないのでコピーができません。
「" "」とか「'" "'」などで囲ってもダメでした。
何方かお力添えをお願いします。
%C:\Users\Public\テスト2\%%~nf%
両側に%がある意味を解説していただけますか?
回答1件
あなたの回答
tips
プレビュー