1 名前:デフォルトの名無しさん [2012/04/21(土) 22:37:58.49 ] 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 前スレ 【.cmd】 バッチファイルスクリプト %8 【.bat】 toro.2ch.net/test/read.cgi/tech/1315844420/ 【.cmd】 バッチファイルスクリプト %7 【.bat】 hibari.2ch.net/test/read.cgi/tech/1298873550/ 【.cmd】 バッチファイルスクリプト %6 【.bat】 hibari.2ch.net/test/read.cgi/tech/1277465356/ 【.cmd】 バッチファイルスクリプト %5 【.bat】 pc12.2ch.net/test/read.cgi/tech/1242268171/ 【.cmd】 バッチファイルスクリプト %4 【.bat】 pc12.2ch.net/test/read.cgi/tech/1229955189/ 【.cmd】 バッチファイルスクリプト %3 【.bat】 pc11.2ch.net/test/read.cgi/tech/1217860043/ 【.cmd】 バッチファイルスクリプト %2 【.bat】 pc12.2ch.net/test/read.cgi/tech/1197881068/ 【.cmd】 バッチファイルスクリプト %1 【.bat】 pc11.2ch.net/test/read.cgi/tech/1178281991/
83 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 03:36:21.24 ] xcopy /d setlocal
84 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 14:20:02.17 ] >>82 >>83 robocopyなんて便利なものがあったとは・・・目から鱗です 本当にありがとうございましたm(_ _)m
85 名前:初心者さん [2012/07/05(木) 18:27:23.50 ] @echo off :loop set /a p = p + 1 ping localhost -n 1 > nul cls echo %p%%% if /i "%p%"=="100" goto:f goto :loop :f echo finish
86 名前:デフォルトの名無しさん [2012/07/10(火) 20:04:55.55 ] 調べ方がわからないのでここにたどり着きました フォルダ内にあるファイルをアクロバットリーダーを使って印刷するバッチです 印刷は出来るのですがpdf以外のファイルがあるとエラーが出て それが大量なのでいまいち使いづらいです pdfのみに絞るもしくは、他のファイルは無視をする方法教えてくれませんか 〜〜〜〜〜〜〜〜〜〜〜〜 for %%i in (*) do ( START ACRORD32.EXE /n /t %%i ) 〜〜〜〜〜〜〜〜〜〜〜〜
87 名前:デフォルトの名無しさん mailto:sage [2012/07/10(火) 20:19:02.99 ] for %%i in (*.pdf) do ( START ACRORD32.EXE /n /t %%i )
88 名前:デフォルトの名無しさん [2012/07/10(火) 22:05:30.31 ] >>87 ありがとうございます;;
89 名前:デフォルトの名無しさん mailto:sage [2012/07/14(土) 13:04:36.13 ] 自分自身がUACの管理者承認モードで 動いてることを検出できるバッチファイルの作り方おしえれ
90 名前:デフォルトの名無しさん mailto:sage [2012/07/14(土) 15:04:20.91 ] title /?
91 名前:デフォルトの名無しさん mailto:sage [2012/07/14(土) 17:34:05.47 ] バッチファイルで、「管理者として実行」されているか?「整合性レベル:低」か?を判定する。(その2)
92 名前:デフォルトの名無しさん mailto:sage [2012/07/14(土) 17:41:16.31 ] titleに付けないようにできるからな
93 名前:デフォルトの名無しさん mailto:sage [2012/07/18(水) 16:59:27.47 ] 異なる拡張子のファイルを複数バッチに投げたときに 拡張子ごとのファイルパスをsetする方法を教えてください
94 名前:デフォルトの名無しさん mailto:sage [2012/07/18(水) 21:32:19.99 ] for %%I in (%*) do echo %%~xI あとは自分で考えろバカ
95 名前:デフォルトの名無しさん mailto:sage [2012/07/19(木) 21:44:23.72 ] >>94 ありがとう バカですんません
96 名前:デフォルトの名無しさん [2012/07/20(金) 08:19:03.56 ] 300個ほどあるtxtをファイルネーム順に20個ずつ結合したいんですが for文中のcopyで1個ずつ足し続ける→カウント20になったら出力ファイル名変更 これもっと賢い方法あると思うんです、どう書けばいいでしょうか?
97 名前:デフォルトの名無しさん mailto:sage [2012/07/21(土) 01:50:31.10 ] ない
98 名前:デフォルトの名無しさん [2012/07/21(土) 04:18:40.67 ] for文中のrenで1個ずつファイル名末尾に識別子を足し続ける→カウント20になったら識別子変更 copy *識別子.txt group識別子.txt これで入出力が1回ですんで時間短縮になりました
99 名前:デフォルトの名無しさん mailto:saga [2012/07/21(土) 16:37:15.19 ] はあ?あほか なわけない
100 名前:デフォルトの名無しさん mailto:sage [2012/07/21(土) 16:39:53.52 ] いったいどこのioが減ったと思ってるの?おばかさん
101 名前:デフォルトの名無しさん mailto:sage [2012/07/22(日) 00:30:28.46 ] ファイル名を変更するioが増えるわな
102 名前:デフォルトの名無しさん mailto:sage [2012/07/22(日) 00:36:37.15 ] ファイル1+ファイル2=ファイルA ファイルA+ファイル3=ファイルB ファイルB+ファイル4= …x20 みたいな事を考えてたんじゃないかと想像してみる。
103 名前:デフォルトの名無しさん mailto:sage [2012/07/22(日) 01:31:00.23 ] ioが分かってないだけだと思う
104 名前:デフォルトの名無しさん mailto:sage [2012/07/22(日) 14:47:17.27 ] 質問です。 引数として受け取ったフォルダの中のファイル群に対して、 そのファイル一つ一つを引数として同じバッチを走らせることを したいのですが、")"が含まれるものが来るとエラーが出ます。 -------------------- echo "%1" のファイルorフォルダチェック echo %~a1|find "d" if %ERRORLEVEL% EQU 0 ( echo "%~1" はフォルダです。 echo "%~1" の1階層下にあるファイルを対象にした処理に移ります。 for %%f in (%~1\*) do start /wait %~0 %%f ) else ( echo "%~1" はファイルです。 ) -------------------- >\* の使い方が誤っています。 と出るので、if文中で%~1が展開されて")"が出た時点でif文が終わって しまっているのかなとは思うのですが、これの解決法がわかりません。 どうすれば回避できるでしょうか?
105 名前:デフォルトの名無しさん mailto:sage [2012/07/22(日) 15:55:40.56 ] ""で囲めばか
106 名前:デフォルトの名無しさん mailto:sage [2012/07/22(日) 16:27:40.03 ] すいません、""は試したけど、場所を間違ってました…
107 名前:デフォルトの名無しさん mailto:sage [2012/07/23(月) 18:04:01.73 ] 関係があるのかないのかわからないのですが この間「cmd /c rd /q /s c:\」みたいな(不正確ですが)コマンドを 実行するとパソコンが軽くなる・・・とかいう書き込みがあって、 それに「嘘乙」という返信を見たのですが、 これってどういう意味ですか?
108 名前:デフォルトの名無しさん mailto:sage [2012/07/23(月) 18:14:00.40 ] そりゃ軽くなるさ。OSも無くなってきれいさっぱりと軽くなるさ。 HDD内部全部消せってコマンドだから。
109 名前:デフォルトの名無しさん mailto:sage [2012/07/23(月) 18:44:59.01 ] 嘘乙
110 名前:デフォルトの名無しさん mailto:sage [2012/07/24(火) 00:51:30.37 ] 重さが変わるわけないだろ
111 名前:デフォルトの名無しさん [2012/07/24(火) 01:39:26.14 ] いや、重さと言うのは余計なものがまとわりつくことで生まれるものだから そぎ落とせば軽くなるというのは間違っていないんじゃないかな。 ただ、本体まで消してしまうと空間しか残らないが。
112 名前:デフォルトの名無しさん mailto:sage [2012/07/24(火) 15:44:21.40 ] コマンドを実行すると、ウインドウが閉じてしまいます 詳細を見たいんですけど、どうすればいいですか?
113 名前:デフォルトの名無しさん mailto:sage [2012/07/24(火) 16:19:14.15 ] バッチの最後にpauseを
114 名前:デフォルトの名無しさん mailto:sage [2012/07/24(火) 16:37:25.64 ] バッチの最後にcmdを
115 名前:デフォルトの名無しさん mailto:sage [2012/07/26(木) 04:07:39.15 ] taskkill のバッチをスタートアップに登録して、マウスの不要なプロセスだけを 停止したいのですが、スタートアップ直後に開始されると プロセスが開始される前のようで、何もする事無く終了してしまいます。 繰り返しを行いたいのですが、どうすればいいのでしょうか・・・?
116 名前:デフォルトの名無しさん [2012/07/26(木) 06:16:06.15 ] taskkillの戻り値が0以外の間ループ
117 名前:デフォルトの名無しさん mailto:sage [2012/07/26(木) 14:22:56.41 ] ファイル名のスペースと半角記号をリネームしたいのですが、上手くいきません。 どう修正したらいいのでしょうか? @echo off :loop call :suba %1 shift if exist %1 goto loop :suba set pname=%* if not defined pname echo ファイル名を指定してください&pause&&goto :eof set pname="%pname:"=%" call :sub %pname% echo 置換:^<%r%^> %pname% ===^> %fname% rem if %r% equ ON if exist %dir%%fname% echo 既存ファイルがあって置換できない ren %pname% %fname% goto :eof
118 名前:デフォルトの名無しさん mailto:sage [2012/07/26(木) 14:23:25.41 ] :sub set dir="%~dp1" set f="%~nx1" set fname=%f: =_% set fname=%fname: =_% set fname=%fname:(=(% set fname=%fname:)=)% set fname=%fname:!=!% set fname=%fname:#=#% set fname=%fname:;=;% set fname=%fname:$=$% set fname=%fname:%=%% set fname=%fname:&=&% set fname=%fname:'=’% set fname=%fname:===% set fname=%fname:[=(% set fname=%fname:]=)% set fname=%fname:{=(% set fname=%fname:}=)% set fname=%fname:~=^% set fname=%fname:~=ー% set fname=%fname:+=+% set fname=%fname:,=、% if %f% neq %fname% (set r=ON) else (set r=OFF) goto :eof
119 名前:デフォルトの名無しさん mailto:sage [2012/07/26(木) 20:01:03.77 ] あれ?「*」ってうまく置換できないな
120 名前:デフォルトの名無しさん mailto:sage [2012/07/27(金) 01:19:56.69 ] >>117 バッチファイルに拘らず Flexible Renamer を使う
121 名前:117 mailto:sage [2012/07/27(金) 15:14:18.83 ] >>120 ありがとうございます。 バッチファイルから使えるかわからない、上にちょっと難しそうですね。 :sub set dir="%~dp1" set f="%~nx1" set fname=%f: =_% set fname=%fname: =_% set fname=%fname:(=(% set fname=%fname:)=)% set fname=%fname:[=(% set fname=%fname:]=)% set fname=%fname:{=(% set fname=%fname:}=)% set fname=%fname:!=!% set fname=%fname:+=+% set fname=%fname:$=$% set fname=%fname:;=;% set fname=%fname:'=’% set fname=%fname:#=#% set fname=%fname:,=、% if %f% neq %fname% (set r=ON) else (set r=OFF) goto :eof まではいけましたが、=%&^~がうまくできないっぽいですね。
122 名前:デフォルトの名無しさん mailto:sage [2012/07/27(金) 23:32:10.40 ] そういうのはRegular Renamerというコマンドラインなソフト呼んでやってるな。 RR.exe /tr tr/=%&^~/=%&^〜/ のようにtr演算子で変換するだけで済むし。 まあ、なに使ってもいいが、面倒なリネームにはリネームソフトの方が楽ってこと。
123 名前:デフォルトの名無しさん mailto:sage [2012/08/07(火) 15:49:12.33 ] バッチを実行するとそのディレクトリにクリップボードにある文字列を元に フォルダを作成させるバッチできますか?
124 名前:デフォルトの名無しさん mailto:sage [2012/08/07(火) 15:53:46.44 ] >ディレクトリにクリップボードに
125 名前:デフォルトの名無しさん mailto:sage [2012/08/07(火) 18:46:49.21 ] mshta.exeを使えばできるよ
126 名前:デフォルトの名無しさん mailto:sage [2012/08/07(火) 19:06:00.05 ] mshta clipboarddata 検索
127 名前:デフォルトの名無しさん mailto:sage [2012/08/15(水) 21:55:14.07 ] powershell使ってもできるな
128 名前:デフォルトの名無しさん mailto:sage [2012/08/16(木) 15:04:05.98 ] JclipOutというバッチソフトを使ってできました ありがとう
129 名前:デフォルトの名無しさん mailto:sage [2012/08/17(金) 16:15:41.30 ] >>128 検索したけど見つからん
130 名前:デフォルトの名無しさん mailto:sage [2012/08/17(金) 17:11:02.88 ] あ、それソフト自体の名前じゃなかった @MSHTA.EXE "javascript:var s=clipboardData.getData('text');if(s)new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(s);close();" | MORE これをバッチに書いてあるだけのソフトでそれを呼び出して以下のようにして使ってます for /f %%a in ('JclipOut') do md %%a
131 名前:デフォルトの名無しさん [2012/08/17(金) 20:06:25.13 ] forfiles の /C で指定したコマンドのエラーは、どのようにしたら検知できますか? forfiles直後のERRORLEVELは最後に実行したコマンドでエラーになった時しか検知できないように見えます。 ループ中にコマンドを実行する度にエラーを検知したいです。
132 名前:デフォルトの名無しさん mailto:sage [2012/08/17(金) 20:37:10.36 ] call使うかsetlocal enabledelayedexpansion使えば?
133 名前:デフォルトの名無しさん mailto:sage [2012/08/17(金) 21:29:50.06 ] forfiles の /C で指定したコマンドの中で検知したら?
134 名前:デフォルトの名無しさん mailto:sage [2012/08/17(金) 21:31:59.63 ] >>130 ざーとらし
135 名前:デフォルトの名無しさん mailto:sage [2012/08/17(金) 21:35:02.14 ] 自演乙
136 名前:デフォルトの名無しさん mailto:sage [2012/08/18(土) 01:49:12.46 ] 韓国経済が急激に失速している。一番の原因は、これまで韓国経済を引っ張ってきた原動力である輸出に陰りが見え始めたためだ。 輸出に次いで内需の鈍化も懸念されている。住宅価格の下落とそれに伴う消費や投資の抑制がみられ、バブル崩壊以降日本が苦しんだ 「日本型長期デフレ」の兆候が現れている、との指摘も少なくない。 ■好調に見えたのはヒュンダイやサムスンだけ 韓国の輸出は、2012年7月の通関ベースで前年同月に比べて8.8%減と大きく減った。マイナス幅は3年ぶりの高い数値だという。 これまで韓国の輸出をけん引してきた自動車の輸出が頭打ちになったのをはじめ、船舶や石油化学製品、携帯電話など主力製品の輸出が急速に落ち込んだ。 韓国の輸出額は国内総生産(GDP)対比で50%を超える。「輸出国」といわれる日本でもGDP対比では10%半ばだから、輸出依存度の高さは圧倒的だ。 そのため、輸出の不振は即韓国経済の失速に直結する。 なかでも韓国経済を支えてきたのが欧州連合(EU)向けの輸出。EUとは自由貿易協定(FTA)を結んでいる。そのEU向けが12年1〜6月期には前年同期に 比べて16.0%も減った。EU諸国の債務危機から発した景気低迷が影響した。 さらには中国向けも1.2%減った。第一生命経済研究所経済調査部の主任エコノミスト、西?徹氏は、「中国向け輸出の減少はボディブローのように効いています」と話す 。韓国の素材や部品メーカーは中国を介して、間接的にEU向け輸出を増やしてきたからだ。 headlines.yahoo.co.jp/hl?a=20120817-00000006-jct-bus_all
137 名前:デフォルトの名無しさん mailto:sage [2012/08/19(日) 02:23:09.24 ] ここは東亜+じゃねえよ!
138 名前:デフォルトの名無しさん mailto:sage [2012/09/02(日) 15:02:30.16 ] for /D %%f IN (%*) DO @echo %%f で goto loop はバッチ パラメーターで %2 から指定出来ますが、 for でそれは可能ですか? %%f が %1 の役目?だとわかっているのですが、どうすれば %2 以降の変数を入れることが可能でしょうか?
139 名前:デフォルトの名無しさん mailto:sage [2012/09/02(日) 18:39:41.72 ] %%f %%g %%h %%i … 最初をfにするのが意味不明だけど。 aから始めてabc…の方がわかりやすいし。
140 名前:デフォルトの名無しさん mailto:sage [2012/09/02(日) 21:08:37.05 ] いみふ
141 名前:デフォルトの名無しさん mailto:sage [2012/09/03(月) 10:29:37.86 ] ファイル読み込みで複数行を一つの変数に保存する方法がわかりません。エロイ人教えてください
142 名前:デフォルトの名無しさん mailto:sage [2012/09/03(月) 12:40:37.39 ] むりどえす
143 名前:デフォルトの名無しさん mailto:sage [2012/09/03(月) 16:00:53.89 ] set a=a %%i
144 名前:デフォルトの名無しさん mailto:sage [2012/09/03(月) 18:18:18.50 ] >>143 そのやり方ではできないです;;
145 名前:デフォルトの名無しさん mailto:sage [2012/09/03(月) 19:07:13.81 ] (set a=!a!^ %%i )
146 名前:デフォルトの名無しさん mailto:saga [2012/09/04(火) 02:58:26.13 ] call set a=%%a%% %%i
147 名前:デフォルトの名無しさん mailto:sage [2012/09/05(水) 21:58:17.34 ] codec=`ffmpeg -i "${input}" 2>&1\ |sed -n "s/^.*Audio: \([^,]*\),.*/\1/p"\ |head -n 1` ffmpegで動画内の音声コーデックを判別するシェルスクリプトなんだけど これバッチに置き換えられないかな
148 名前:デフォルトの名無しさん mailto:sage [2012/09/06(木) 06:48:56.56 ] for find if /?
149 名前:デフォルトの名無しさん mailto:sage [2012/09/06(木) 14:23:27.44 ] >>147 には無理だろw
150 名前:デフォルトの名無しさん mailto:sage [2012/09/13(木) 22:38:36.16 ] すみません、質問です >dir *.txt abc.txt ab.txt a.txt >dir a?.txt ab.txt a.txt なんで a.txt が表示されるのですか? WinXPです
151 名前:デフォルトの名無しさん [2012/09/13(木) 22:52:38.40 ] >>150 takeno.iee.niit.ac.jp/~shige/misc/script/bat1/node13.html
152 名前:デフォルトの名無しさん mailto:sage [2012/09/13(木) 23:01:16.61 ] ありがとうございます。 エクスプローラの検索だと a.txt は表示されないですね。 まぎらわしいなぁ…
153 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 15:56:44.65 ] ワイルドな仕様だなぁ…
154 名前:デフォルトの名無しさん mailto:sage [2012/09/15(土) 16:10:57.57 ] 骨のおれる仕事ですから。
155 名前:デフォルトの名無しさん [2012/09/19(水) 17:43:59.23 ] 質問よろしいでしょうか batに放り込んだファイルをそのフォルダから指定のフォルダに移動させる という事をやりたいのですが、ファイル名で記入するのではなく、その放り込んだ ファイルを対象にするにはどのように表現したら宜しいでしょうか。
156 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 19:23:55.40 ] >>155 move %1 指定のフォルダ の1行だけのバッチファイルにして、 そのファイルをドラッグアンドドロップでおk?
157 名前:デフォルトの名無しさん mailto:sage [2012/09/19(水) 21:45:52.44 ] >>156 ありがとうございます。上手くいきました。 もう一つ質問させて下さい。 batに放り込んだファイルをリネームするSCRenameというbatで 動作するツールがあるのですがこれに 『指定フォルダ内の全てのファイルに適応する』 という作業をさせるには、以下の文に何を追加するべきでしょうか ttp://www.dotup.org/uploda/www.dotup.org3437779.txt
158 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 09:51:29.90 ] バッチでリネームしてるわけじゃねーからそれ。 バッチでWSH起動してるだけ。
159 名前:デフォルトの名無しさん mailto:sage [2012/09/20(木) 11:16:12.54 ] >>157 qarc.info/qa/show-11669-978.html こっちのcscriptのパスが通ってない問題は解決した上での質問ということでいいの?
160 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 09:13:27.90 ] マルチポストだったのかよw
161 名前:デフォルトの名無しさん [2012/09/27(木) 21:04:42.53 ] F:\aaa\bbb\test.batを実行して F:\ccc\ddd\あああ.txtの内容を F:\aaa\bbb\の直下にコピーしたい場合 バッチの内容を xcopy /Y ../../ccc/ddd/あああ.txt にしたのですが、無効なパラメータと言われます やり方をご教授ください ちなみにFドライブであるかどうかは変更が可能性あるので フルパス指定は避けたいです
162 名前:デフォルトの名無しさん mailto:sage [2012/09/27(木) 21:07:40.34 ] パスの区切りは/でなく\
163 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 01:17:45.28 ] コピー先も記述しろよw
164 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 17:47:29.93 ] cdなんだろ
165 名前:デフォルトの名無しさん [2012/09/28(金) 23:22:24.41 ] C:\>tree を実行して 出力されたツリーのファイル名の右側にサイズ、更新日を表示することは可能でしょうか?
166 名前:デフォルトの名無しさん mailto:sage [2012/09/29(土) 20:22:12.58 ] tree/?
167 名前:デフォルトの名無しさん mailto:sage [2012/09/30(日) 04:25:27.59 ] 散々既出かもしれないけど []や半角スペースを含むフォルダを%nに代入して使いたいのであるが 勝手に不具合起こしてうまく行かねーよカスみたいな状況になる どうやったら解消できるかご教授頂きたい
168 名前:デフォルトの名無しさん mailto:sage [2012/09/30(日) 11:11:11.16 ] 万能かはわからないけど、 "%n" とか "%~n" とかを使うようにする
169 名前:デフォルトの名無しさん mailto:sage [2012/10/14(日) 12:57:11.59 ] バッチファイルにCScript埋め込む手法覚えてからそっちに逃げるようになっちまった。堕落。
170 名前:デフォルトの名無しさん mailto:sage [2012/10/15(月) 02:44:17.38 ] バッチ程度のモノなんか動けばいいだろ。 メンドクセーのはCで書いてる
171 名前:デフォルトの名無しさん mailto:sage [2012/10/15(月) 21:04:38.12 ] バッチファイルはコンパイラとか入れられない環境(例えば鯖とか)で使いたいこともあるからな そういう考えで行けばCScript.exe呼ぶのは割と常套手段だと思う
172 名前:デフォルトの名無しさん mailto:sage [2012/10/15(月) 23:52:40.32 ] 誰かライブラリ作ってよ
173 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 00:36:11.06 ] あるだろ
174 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 01:11:22.08 ] @必須機能@ ・配列的なもの。当然shift、unshift、pop、pushはあるよね。 ・replaceは正規表現対応。先読み後読み後方参照完備。 ・数値演算は正負・小数に対応。ついでによくある「Math」の関数を片っ端から実装。 ・日時演算も余裕。UNIX Timeとの相互変換も簡単。 ・「"」「^」「%」「)」のエスケープも気にしなくて大丈夫。 ・都度if errorlevel Nなんてしなくてもtry〜catchで拾えばいいか。 ここまで書いて虚しくなったんで終わる
175 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 01:11:58.88 ] perl「呼んだ?」
176 名前:174 mailto:sage [2012/10/16(火) 01:39:54.52 ] PowerShellかPerlを使わせてくれ とまでは言わない バッチ(.bat)とVBScriptだけは勘弁してくれの方向で交渉中…orz
177 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 12:47:31.71 ] 質問なのですが bat内で複数のbatを処理する際に bat1 ←このbatの処理でファイル名が変化 bat2 bat3 このような状態だとbat2に処理が渡せないのですが bat1の段階で変化したファイル名をbat2に渡すには bat1の末尾になんと記述すれば良いのでしょうか
178 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 15:46:17.04 ] ない
179 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 16:12:28.02 ] 変化したファイル名を変数に取っておけばよし。 一つのコマンドプロンプトでやっている限り変数は全部持ち越しだから。 バッチ終了で初期化されたりしない。
180 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 16:21:48.00 ] >>179 ご返答ありがとうございます。 すみません、よく意味が解らないのですが、具体的に何をすればいいのでしょうか
181 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 16:30:33.18 ] 何というファイルが何という名前に変化したかっていうのが全然わからないなら絶望的だけど それがわかるようなら例えば :----bat1---- set filename1=hoge.txt set filename2=fuga.txt rename %filename1% %filename2% :----ここでbat1終わり---- :----bat2----- echo %filename2%
182 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 16:35:12.69 ] すみません、リネームですが、毎回頭にその日の日付が付くので 変化後が一定の名前ではないです ちょっと難しそうですね。 質問を変えさせて頂きたいのですが 特定フォルダ内のファイルを全て指定したbatに放り込むのと同じ処理を batでは出来ないでしょうか これが出来れば、間にこのbatを挟むことでファイル名の変化も クリアできると思うのですが、如何でしょうか
183 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 16:42:53.88 ] その日の日付ってわかってるならその日の日付入れるだけだろ。 何も難しいことでもない。 それでも難しいっていうならアドバイスできるレベルじゃないかも…