• ベストアンサー

DOS バッチファイルコマンド記述について

DOSのバッチファイルを利用してコマンドを記述したバッチファイルを作り、 ドロップしたファイルのバイト数を見て1000バイト以上あったら指定のフォルダに 移動させたいと考えています。素人ながらに以下のファイルを作ってみたのですが うまく動いてくれません。添削して頂けると助かります。よろしくお願いします。 :start if %1""=="" goto end if "%~z1" gtr 1000 move "%1" C:\bk shift goto start :end

質問者が選んだベストアンサー

  • ベストアンサー
  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.2

これでいかがでしょうか。 ファイルをD&Dする場合にディレクトリ名に空白があると""でくくられて渡されるので、%~1を使っています。ただしディレクトリ名に全角空白があるとうまくいかない場合があります。 :start if "%~1"=="" goto end if %~z1 gtr 1000 move "%~1" C:\bk shift goto start :end

uheri
質問者

お礼

ありがとうございます。上手く動きました!

その他の回答 (1)

回答No.1

:start if "%1"=="" goto end if "%~z1" gtr "1000" move "%1" C:\bk shift goto start :end "" の位置とか、有無にご注意ください。

関連するQ&A