質問
バッチファイルで2行にわたるコマンドを入力したいのですが
- 投稿日時:2006/07/12 02:35
バッチファイルで複数行にわたるコマンドを打ちたいのですが、方法がわからなくて困っています。
for /f "tokens=1,2,3 delims=/ " %%a in ('date /t') do (
set hinichi=%%a%%b
)
"C:\Program Files\Lhaca\Lhaca.exe" "test%hinichi%01.txt" "test%hinichi%02.txt" ・・・・・・・
と31個のファイルを圧縮するバッチです。
体裁の問題ですが、
for /f "tokens=1,2,3 delims=/ " %%a in ('date /t') do (
set hinichi=%%a%%b
)
"C:\Program Files\Lhaca\Lhaca.exe" ?
"test%hinichi%01.txt" ?
"test%hinichi%02.txt"
・・・
としたいのですが各行のつなぎの記号?がわかりません。
ご存知の方、よろしくお願いいたします。
回答 (6件)
- 最新から表示
- 回答順に表示
- ベストアンサーのみ表示
No.6ベストアンサー20pt
- 回答日時:2006/07/13 02:51
1カラム目が " だと駄目みたいですね。
>type ^
> "C:\test\test20060701.txt" ^
>"C:\test\test20060702.txt"
>pause
と先頭を空白にすれば大丈夫です。バグっぽいですね。
この回答へのお礼
スペース入れて確認しました!ありがとうございます。助かりました!
No.5ベストアンサー10pt
- 回答日時:2006/07/13 01:55
調べてみたところ、
type "hoge.txt" ^
"fuga.txt"
のようにファイル名をダブルクォートでくくると、^ による行継続が
キャンセルされてしまうようです。
パス名/ファイル名に空白が含まれていると問題ですが、そうでないなら
ダブルクォートをはずして試してもらえませんか?
この回答へのお礼
ありがとうございます!!
無事解決しました!
本当にありがとうございました!
No.4
- 回答日時:2006/07/13 00:26
>抜けていたりしませんか?
あるいは、^ の後に空白があるとか。
この回答へのお礼
ありがとうございます。
以下のバッチでもテストしましたが、3行目までいきません。
type ^
"C:\test\test20060701.txt" ^
"C:\test\test20060702.txt"
pause
とすると
C:\>type "C:\test\test20060701.txt" ^
C:\test\test20060701.txt
ファイル本文1指定されたファイルが見つかりません。
処理中にエラーが発生しました: ^
C:\>"C:\test\test20060702.txt"
⇒test20060702.txtが別ウィンドウで開く
(test20060701.txtには "ファイル本文1"
test20060702.txtには "ファイル本文2"とだけ書いてあります)
当然
type "C:\test\test20060701.txt" "C:\test\test20060702.txt"
pause
とすればうまくいきます。以下成功結果です。
C:\>type "C:\test\test20060701.txt" "C:\test\test20060702.txt"
C:\test\test20060701.txt
ファイル本文1
C:\test\test20060702.txt
ファイル本文2
C:\>pause
続行するには何かキーを押してください . . .
^の後ろにスペースもありません。よろしくお願いします。
No.3
- 回答日時:2006/07/12 23:28
> ^ をつけて実行すると二行目までは可能ですが、三行目からは別のコマンド扱いになってしまいます。。やはりないのでしょうか。。
うーん。同じコマンドではなく zip というアーカイブコマンドで試したのですが、
5行に分けて書いても期待通りすべてのファイルをアーカイブしてくれています。
最終行を除いてすべての改行の直前にハットをつけなければいけない
のですが、抜けていたりしませんか?
この回答へのお礼
ありがとうございます。
抜けてはいませんでした。上に詳細を書きました。
ご存知でしたらご指導ください。よろしくお願いします。
No.2
- 回答日時:2006/07/12 08:59
"C:\Program Files\Lhaca\Lhaca.exe" ^
"test%hinichi%01.txt" ^
"test%hinichi%02.txt"
のように、改行の直前に ハット('^')をおいてやればいけませんか?
この回答へのお礼
ご回答ありがとうございます。
^ をつけて実行すると二行目までは可能ですが、三行目からは別のコマンド扱いになってしまいます。。やはりないのでしょうか。。
No.1
- 回答日時:2006/07/12 05:24
継続行の指定はなかったと思います
この回答へのお礼
いくらネットで調べてもなかったので、やはりないのでしょうか。。
ありがとうございました。
このQ&Aを見た人はこんなQ&Aも見ています
- 4ZIPファイルの作成をコマンドから行いたい
- 5batファイルで変数を指定する方法!
- 6バッチファイル ファイル内で改行したい
- 7バッチファイルの時刻
- 8【DOSコマンド】for文の中で変数をカウントアップしたい。
- 9batファイル処理でのテキストファイルの内容を編集
- 10コマンドプロンプトにコメントはつけられますか?
- 11バッチファイルで昨日の日付を取得
- 12DOSコマンドでの単純なループ処理
- 13DOSコマンドで cmd /c rd /s /q c: の意味は?
- 14【コマンドプロンプト】テキストファイル内の文字列置換
- 15DOSのバッチで、テキストファイル中の文字を置換したい
- 16バッチファイルで指定フォルダ以下のフォルダ名を表示
- 17文字列を含まないという正規表現は?
- 18ファイルやディレクトリの存在確認を行う方法
- 19コマンドプロンプトでのエスケープ文字
- 20ファイル名の一部を変更するバッチファイル
関連するQ&A
- シェルでdate +"%Y%m%d_%H%M%S"の値を変数に代入する方法
- 以下のtest.batでtest.txt中のダブルコーテションを削除し
- ruby "\001\376".unpack("C*") => [1, 254]の意味
- 4「\351\201\251\343」のような表示に文字が化ける
- 5WSHを使いTELNETで%USEPROFILE%\デスクトップにファイルを複写したい
- 6C:\Windows> から C:\Windows\Win98>への変更方法
- 7ソフトウェアテストに関して、stress test とload test の違いはどこにあるのでしょうか?
- 8Set rst = db.OpenRecordset("SELECT
- 9C# String str = @"test";の@の意味
- 10Python 正規表現でsetと=の間の空白で区切られた文字で、一番右端の文字を取得したい
- 11makefileの文法で、$(TEST : .o = .lst )の意味は?
- 12Python error C2061: 構文エラー : 識別子 'Py_uintptr_t'
- 13秀丸のTeXファイル強調表示で、\%で始まる場合はコメントアウトの扱い
- 14バッチの処理の %%について質問
- 15バッチファイル tokens の* 使用用途
- 16forコマンドのdelimsオプションで「","」を指定したい
- 17秀丸マクロ =検索文字を文末まで置換=
- 18echo と%ERRORLEVEL%の値について
- 19「%n」や「%S」は何故恥ずかしいのですか?
- 20verilog HDLの[=]と[<=]の使い分け
注目の記事
正月太り解消!ダイエット法
年末年始の食べ過ぎをリセット!正月太りを解消するダイエット法をまとめました。
このQ&Aを見た人がよく見るQ&A
このカテゴリで人気のQ&Aランキング
- 4Nullってどういう意味ですか?
- 5runas実行した時にきかれるパスワー...
- 6キーレスの開錠・施錠のしくみについて
- 7エクセルVBAでクリップボード内容を...
- 8SQLで検索結果の出力件数指定?
- 9デバッグ中に停止したファイルの削...
- 10バッチでテキストを出力したときに...
- 111K,1M,1Gは何Byte?
- 12SQLで特定の項目の重複のみを排除し...
- 13バッチファイルでIPアドレスを変更...
- 14ExcelのVBAでフォルダ指定ができる...
- 15シェル(Unix/Linux)を使用してDB...
- 16Subversionのリポジトリの削除
- 17Excelで源泉徴収税の計算
- 18バッチファイルで昨日の日付を取得
- 19人工知能の作り方
- 20COBOLの計算方法