Translate

2014年7月30日水曜日

【Windows】バッチファイルによるCDドライブからコピー

前回(【Windows】USBやCDなどの自動再生の設定方法
CDROMのフォルダを開くため自動再生の設定を行いましたが
あれから、フォルダを開くのすら面倒だと思い始めて調べていました。

外国から見られていることがわかったので一番アクセスの多かったこのページを
グーグル先生に訳してもらいました。
「google translation」
Cumbersome for people who are open the folder.
Introduction of how to copy the CD automatically.


まず、CDROMにある一つのテキストファイルからフォルダ名を抜き取る作業
First, the work of extracting the folder name from one text file in the CDROM.

次に、フォルダ名でディレクトリを作成
Next, create a directory in the folder name.

そして、そのフォルダにCDROMを全コピー
Then, the total copy CDROM therein.

最後に、コピーが終わればCDドライブをオープン
(↑これだけはVBS(Visual Basic Script)を使用しました)
Finally, open the CD drive After completing copy
(↑ This only was used for VBS (Visual Basic Script))

下記にソースコードを載せています。
Below I am put the source code.

詳しい説明は次回に気が向いたらします。
(ソースを読んでいただければある程度わかると思いますが)


rem テキストファイルから特定の文字の含む文字列を検出
for /f "eol=; tokens=2,3* delims=, " %%a in ('findstr "name" e:\Script\failname.txt') do set file=%%b

rem シングルコーテーションの抜き取り
set filename=%file:~1,-1%

set cd_name=E:\Directory\
rem ディレクトリ作成
MKDIR %cd_name%%filename%

rem ドライブの全コピー
XCOPY D:\ %cd_name%%filename%\ /S /E /Q /R
rem VBScript
cscript e:\Script\CD_open_D.vbs
exit


今回、背伸びをしてSyntaxHighlighterを使用してソースコードを
独立して見せる様にしてみました。
このソフトについても気が向いたら載せていこうと思います。



参考サイト
バッチファイルで文字列から必要な文字の抜出しについて
バッチ・ファイル中で日付をファイル名に使用する

VBSによるCD/DVDとレイ開閉について
IT生活向上ブログ  CD/DVDトレイ開閉スクリプト

バッチファイルでVBSの実行方法について
バッチファイルからVBScriptを実行する。

0 件のコメント :

コメントを投稿