START.BATどのように複数のディレクトリ検索
@echo off
CALL bat.bat "C:\Users\admin\Documents\test 2,C:\Users\admin\Documents\test 1" "*.xml *.txt *.html" "D:\Work\bat\batLog.txt"
bat.bat
for %%G in (%1) do (
echo %%~G
pushd "%%G"
If Exist "%%G" (
for /R %%H in ("%2") do (
if %%~zH LSS %3 (
>>"%4" (
echo %%~H
echo %%~tH
for /f "tokens=* delims=," %%i in ('type "%%~H"') do (
echo %%i
))) popd)))
pause
exit/b
は、なぜそれが次のディレクトリに移動しないのですか?エコーのみテスト2
は、私は非常にあなたがあなたの 'bat.bat'コードを達成して更新しようとしているかについての詳細な説明を提供することを助言します他のコマンドライン引数がどのように使われているかを見ることができます。 – Squashman
@Squashman done – Vaaassaa
コマンドライン引数%3がありません。 'PUSHD'は' IF EXIST'の後に置かなければなりません。コマンドライン引数が引用符で囲まれているので、チルダを使って引用符を取り除くべきです。 '%〜2'。そして、あなたは '%2'の周りに引用符を必要としません。 – Squashman