- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コマンドプロンプトでわからないことがあります)
コマンドプロンプトでわからないことがあります
このQ&Aのポイント
- コマンドプロンプトで特定のアドレスにあるtxtをドロップせずにバッチファイルAの操作を実行する方法について知りたいです。
- バッチファイルBを作成してAのバッチを呼び出す形で実行する方法を教えてください。
- C直下にある全てのtxtファイルをAのバッチファイルで動作させるためにはどのように記述すれば良いのか分かりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>なぜでしょう?どうしたらいいでしょうか。 変数%TXT%に格納されているのは「C:\*.txtのファイルリスト」ではなく、単なる「C:\*.txt」と言う文字列だからです。 ご質問の要望であれば、こうします。 REM ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ a.bat ここから @echo off REM 引数1のファイルパスに対して何か処理をする echo A.BATの処理:%~1 type %~1 REM ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ a.bat ここまで REM ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ b.bat ここから @echo off set BAT=C:\qa6671925\a.bat set TXT=C:\qa6671925\*.txt REM 変数TXTのファイルリスト分繰り返す for /f "usebackq tokens=*" %%i IN (`dir /s /b "%TXT%"`) DO @%BAT% %%i REM ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ b.bat ここまで これはご質問のとおり、2つのバッチを使う例です。 (a.batに手を入れたくない場合とかですね) 解法は他にもいくつか考えられます。 (バッチ1つでやる、とかね)
お礼
おおできました! forの行が重要ですね。ちょっとまだ理解できていないのですが・・・ ありがとうございました。