1
これはなぜ機能しないのでしょうか?私は、特定の文字列(123456)のカレントディレクトリにすべてのバッチファイルをスキャンするファイルを作成しようとしています。ファイルが見つからない場合、ファイルはスキャンされたファイルに自身をコピーし、次のファイルのスキャンを続行する必要があります。どんなアイデアやヒントもありがとうございます!乾杯!複数のコマンドを含むループのバッチ
for %%f in (*.bat) do (
set A=%%f
set file=%A%
findstr "123456" %file%
if %errorlevel%==0 goto end
copy %0 %A%
)
:end
私は、次のコードをテストした:
SETLOCAL EnableExtensions EnableDelayedExpansion
for %%f in (*.bat) do (
set A=%%~f
set file=%A%
findstr "123456" %file%
if %errorlevel%==0 goto end
copy %0 %A%
)
:end
を、コードのdidntは後藤終了コマンドを実行します。出力は次のようになります。
C:\Users\Epidex98\Desktop\routine>(
set A=ir.bat
set file=
findstr "123456"
if 0 == 0 goto end
copy "C:\Users\Epidex98\Desktop\routine\ir.bat"
)
保持しているフォルダにこれをテストすることを忘れないでくださいあなたが必要とする他のスクリプトの唯一のコピーです。 – LinuxDisciple