- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:windowsのバッチファイルについてファイルサイズが読めません(fo)
バッチファイルのファイルサイズが読めません(for構文)
このQ&Aのポイント
- 【バッチファイルのファイルサイズが読めません(for構文)】 バッチファイル作成において、for構文でファイルサイズが読み込めない問題が発生しています。初心者のため解決方法が分からず、助けを求めています。OSはXPを使用しており、バッチファイルの内容や実行結果について詳細な情報を提供します。
- 【ファイルサイズが読み込めないバッチファイルについて】 XPを使用している研究者が、バッチファイルのfor構文でファイルサイズが読めない問題に直面しています。バッチファイルの内容を示した上で、解決策やアドバイスを求めています。ファイルサイズが反映されるようにする方法や、構文が正しいかどうかについての確認が必要です。
- 【ファイルサイズが読めないバッチファイルの問題】 XPを使用している大学院生がバッチファイルのfor構文でファイルサイズが読めない問題に遭遇しています。詳細な状況やバッチファイルの内容、実行結果を説明しながら、解決策を教えてほしいとの要望です。ファイルサイズの反映方法や、構文に問題があるのかどうかを確認してください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
間違ってはいないと思いますが、"%%~zi"で展開されるファイルサイズはバイト単位、"lss"は5000より小さい、ですから、"InputPart.csv"が4KB=4096バイトだと、"goto end"が実行されますョ。 試しに、"for"文の"do"以降を"echo %%~zi"に書き替えて出力結果を確認してみると良いと思います。 for /r [C:\1003\bin] %%i in (C:\1003\bin\InputPart.csv) do ( echo %%~zi if %%~zi lss 5000 goto end )
その他の回答 (2)
- kmetu
- ベストアンサー率41% (562/1346)
回答No.3
%%i in だから %%~zi だったんですね 下は間違いました
質問者
お礼
本当にありがとうございます。 何とかできました。
- kmetu
- ベストアンサー率41% (562/1346)
回答No.2
if %%~zi はif %%~z1 ではないでしょうか 参考 http://ykr414.com/dos/bat.html
お礼
本当にありがとうございます。 何とかできました。 おっしゃるとおりちょっと勘違いしていました。