【マルチボリュームツール】

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/11/25 09:18:14
  • 終了:--

回答(3件)

id:nontan2005 No.1

nontan2005回答回数492ベストアンサー獲得回数242005/11/25 09:41:18

ポイント20pt

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

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

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

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

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

id:ggzyggzy No.2

ggzyggzy回答回数16ベストアンサー獲得回数02005/11/25 10:44:21

ポイント20pt

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 終了しました

id:aki73ix No.3

aki73ix回答回数5224ベストアンサー獲得回数272005/11/25 12:58:50

ポイント20pt

作ってみました


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

id:mukoubuti

素晴らしい 

2005/11/26 02:38:38

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません