人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【マルチボリュームツール】
困っています。あるフォルダにファイルサイズが128KByteのファイルが100個あります。これをフロッピーに次々と書き込んでいきたいです。
gtarのMオプションを付けたときのように書き込み中のフロッピーディスクが一杯になると次のフロッピーを要求するメッセージを表示し、全ファイルの書き込みが終わると完了のメッセージを表示したいと思っています。ファイルは分割など行わずフロッピーをまたがらないようにしたいです。
OSはWindows XPでです。アプリケーションの形式はコンソールでもウィンドウアプリでも何でもいいです。
コメントだけでも構いません。
また、ご存知の方いらっしゃいましたら教えていただけるとありがたいです。よろしくお願いいたします。

●質問者: mukoubuti
●カテゴリ:コンピュータ 生活
✍キーワード:OS Windows XP アプリ アプリケーション ウィンドウ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● nontan2005
●20ポイント

http://www/

windowsのxcopyコマンドでは駄目ですか?

プログラム>アクセサリ>コマンドプロンプトで、xcopy /?でヘルプ表示されます。

コピー先がFDならば、容量が足りなくなれば

(次にコピーするファイルを入れるだけの

容量が空いてなければ)次のFDを入れるような指示が出ると思います。


2 ● ggzyggzy
●20ポイント

http://support.microsoft.com/default.aspx?scid=kb;ja;830473

コマンド プロンプト (Cmd.exe) のコマンド ライン文字列の制限

copy コマンドがエラーになるのを捕まえてフロッピーの交換を要求するようにすればいいのではないのでしょうか。たとえば

以下のようなスクリプトで、

hogehoge.bat ドライブ名 ファイル名......

でどうでしょうか。

ライトプロテクトがかかっていたりすると、無限にディスクの挿入を要求したりしますが。またコマンドラインの引数の文字列長に制限があるので、コピーするファイルのファイル名の与え方は工夫する必要があるでしょう。


:xloop

IF %2%”zz”==”zz” goto allend

echo copy %2 to %1

copy %2 %1¥%2

if %ERRORLEVEL%==0 goto ok

del %1¥%2

echo フロッピーディスクを交換して

Enterを入力してください。

pause

:ok

SHIFT /2

goto xloop

:allend

echo 終了しました


3 ● aki73ix
●20ポイント

http://nifberry.727.net/test/hatena161.lzh

作ってみました


一応、何番目のディスクにコピーしたか記録が表示されるようにしてみました

◎質問者からの返答

素晴らしい

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ