- ベストアンサー
DOS バッチファイルコマンド記述について
DOSのバッチファイルを利用してコマンドを記述したバッチファイルを作り、 ドロップしたファイルのバイト数を見て1000バイト以上あったら指定のフォルダに 移動させたいと考えています。素人ながらに以下のファイルを作ってみたのですが うまく動いてくれません。添削して頂けると助かります。よろしくお願いします。 :start if %1""=="" goto end if "%~z1" gtr 1000 move "%1" C:\bk shift goto start :end
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
これでいかがでしょうか。 ファイルをD&Dする場合にディレクトリ名に空白があると""でくくられて渡されるので、%~1を使っています。ただしディレクトリ名に全角空白があるとうまくいかない場合があります。 :start if "%~1"=="" goto end if %~z1 gtr 1000 move "%~1" C:\bk shift goto start :end
その他の回答 (1)
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
回答No.1
:start if "%1"=="" goto end if "%~z1" gtr "1000" move "%1" C:\bk shift goto start :end "" の位置とか、有無にご注意ください。
お礼
ありがとうございます。上手く動きました!