1 名前:デフォルトの名無しさん mailto:sage [2011/02/28(月) 15:12:30.34 ] 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 前スレ 【.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/
153 名前:デフォルトの名無しさん [2011/03/25(金) 01:41:16.90 ] キー操作のCTRL+Zを自動入力させたいのですが、set /p input=0x1aとやってもうまくいきません。 どうすればうまくいくかご教授お願い致します。環境はWindowsXP SP3です。
154 名前:デフォルトの名無しさん mailto:sage [2011/03/25(金) 01:54:56.01 ] できません
155 名前:デフォルトの名無しさん mailto:sage [2011/03/25(金) 05:47:40.05 ] >>153 別プロセスのVBS立ち上げてSendKeys使えばOK
156 名前:デフォルトの名無しさん mailto:sage [2011/03/25(金) 18:23:54.67 ] >>154 あほにはできないw
157 名前:デフォルトの名無しさん mailto:sage [2011/03/25(金) 21:00:47.16 ] なにがやりたいのか?
158 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 07:56:35.56 ] >>153 その1バイト分の0x1aをバイナリエディタで入力して 適当なファイル名で保存し、入力リダイレクトに使うってのはどう?
159 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 11:59:31.16 ] ロジクールSetPoint.exeの再起動をbat or vbsで行いたいです taskkillでプログラムを終了→プログラムを起動 との事ですが全くわかりません…良ければご教示お願い致します
160 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 14:39:28.04 ] vbsならtaskkill使う必要ないけどね まぁスレ違いだけど
161 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 16:06:06.56 ] >>153 ttp://scripting.cocolog-nifty.com/blog/2008/11/post-45b1.html
162 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 16:08:00.90 ] >>159 @echo off taskkill /im SetPoint.exe start SetPoint.exe
163 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 18:33:29.39 ] CTRL+Z はどうした
164 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 19:22:33.87 ] >>162 ありがとうございます ですがすいません終了しなかったり終了しても再起動してくれないことが多いですorz
165 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 19:29:55.33 ] 終了の待ち合わせが必要なんじゃね? あいだに sleep 10 か ping -n 10 localhost 入れてみ
166 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 19:45:49.77 ] >>165 ありがとうございます ですが言う事聞きません… 再起動の方はディレイかければいけそうです 1/30回しか正常に動作してませんので検証不足ですがorz
167 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 19:47:44.88 ] 話から別物だとはわかっちゃいるけどファイル名に懐かしいものを思い出したw about-threats.trendmicro.com/ArchiveMalware.aspx?language=jp&name=WORM_RBOT.BNV
168 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 20:02:31.70 ] @echo off taskkill /im SetPoint.exe ping -n 10 localhost taskkill /f /im SetPoint.exe start SetPoint.exe
169 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 20:08:54.36 ] timeoutなんていうコマンドの存在をつい最近知った俺… 2000の時からあるなんて知らなかったorz
170 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 20:09:50.35 ] >>168 ありがとうございます /f付けとくといけるみたいですがタスクトレイにアイコンが残ってしまいます 強制終了以外に何かいい案ないでしょうか あと待ち時間は sleep 10 ping -n 10 localhost 以外にありますか?
171 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 20:21:29.55 ] waitfor signal /t 10 timeout /t 10
172 名前:デフォルトの名無しさん mailto:sage [2011/03/26(土) 22:02:18.81 ] >>171 ありがとうございます 色々ググッたんですがトレイにアイコン残るのは仕様みたいですね これで使わせてもらいます ご回答いただいた皆様ありがとうございました
173 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 12:31:03.80 ] XCOPY V:\ts\*.mp4 "\\nas\contents" /D /M 録画機から自動エンコしたファイルをこのバッチからNASに飛ばすようにしてるんですが どうしても同名ファイルがあるとyes/noで止まったままなんです これをスキップして処理を継続することは出来ないのでしょうか
174 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 12:36:41.33 ] help見ただけだけど、replace /aかな?
175 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 12:38:13.43 ] /y スイッチ
176 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 15:05:20.53 ] /yはスキップせずに上書きしちまうだろ。
177 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 15:08:14.78 ] yes n とかすりゃいいんじゃねーの
178 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 15:23:45.42 ] 送り先ファイルの存在確認してリネームして送る
179 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 15:39:10.83 ] yes/noで止まるのをスキップしたいのかと思ったんだが違うのか 古いファイルなんか残してどうすんの
180 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 16:37:33.49 ] ああ、スキップするって単純に送らないでそのファイルを飛ばすって意味だったんかな? だったら存在確認してリネームじゃなく単純に送らないだけだが。 ts\*.mp4って送り先からてっきり色々パラメータ変えてエンコした結果で 同名ファイルがあるものだと思ってたわ。 上書きしちゃ比較にならんからその線も除外してた。
181 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 17:48:00.25 ] robocopyは?
182 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 18:54:37.00 ] >>181 ここはそういう板じゃねーんだよ。ソフト板で頑張りな。
183 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 19:54:02.73 ] >>173-180 情報不足ですいません >>180 さんの言う通り 受け側の同名ファイルの中身は別物ですので、送り側のファイルに置き換わってしまっては困ります そこはスキップして後々手動でリネームする予定でした ですので bat実行 A.mp4←コピー済み B.mp4←コピー済み C.mp4(このファイルは転送先に既に同名ファイルが存在する、中身は別) 上書きyes/no選択肢が出て止まったまま D.mp4←このファイルはまだコピーされていない E.mp4←このファイルはまだコピーされていない このC.mp4の判断をスキップしたいのです 調べ限りバッチではどう記述していいかわかりませんでした
184 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 20:03:03.65 ] リネームしてからコピーしたほうが楽じゃね?
185 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 20:17:10.23 ] コピー前に xcopy source destination /d /a /u /l > list.txt でリネーム対称ファイル名を取得して for /f 文でリネームするとか。
186 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 20:59:05.72 ] copyhereなら勝手に(n)付けてくれる
187 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 21:00:09.52 ] >>186 小学生は早く寝ろ
188 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 21:29:08.36 ] 自動エンコなら公衆便所掃ジャーだな
189 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 16:27:24.43 ] >>185 それ、/y スイッチを追加しないと途中で止まる コピー元の同名ファイルは、A属性を一時的にクリアすればコピーされない
190 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 16:40:20.06 ] rsyncつかえ
191 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:27:45.44 ] どっちにしろ自分でファイル名を変えなくちゃならん あとは copy でも何でもいいだろ
192 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:29:23.03 ] rsyncやcopyhereなら勝手に変えてくれるだろがw
193 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:38:36.30 ] >>190 =192 社会経験ゼロの厨房がw そんな物が使えれば誰も苦労せんわ、馬鹿が。
194 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:39:07.38 ] それでいいならな 似たような名前でわかりにくくなるだろ 結局、自分で変更することになるんじゃ?
195 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:41:30.81 ] >>194 は>>192 へのレスね
196 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:55:44.21 ] そんな物も使えん馬鹿が苦労してるわ。
197 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 18:47:54.29 ] 俺は>>193 じゃない。 質問者が使えるかどうかは知らん。
198 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 19:18:05.42 ] 公衆便所掃ジャーがよっぽど使える
199 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 19:23:17.00 ] なんか使いたくないソフト名だなw
200 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 22:22:58.43 ] >>196 使うことを禁じられてんだよ まともな会社で働いてから物言え糞ニート
201 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 22:30:09.14 ] 原発の作業員並みの環境だな ヘリコプターで水かけてたのはいったい何だったんだろう 馬鹿の指示で動く兵隊は大変だな
202 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 22:32:34.35 ] 【原発問題】 「この防護服で大丈夫?」 放射性物質広がり作業員不安 raicho.2ch.net/test/read.cgi/newsplus/1301313557/
203 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 22:34:22.73 ] お前みたいな馬鹿がいるから禁止してんだろw 会社も大変だなw
204 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 22:46:05.94 ] こういう社畜根性のバカばっかだから世の中がいつまでたってもまともになんないんだよな
205 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 23:15:15.41 ] >>183 コピー先に日付のディレクトリ作って、そこにコピーすれば良いじゃん
206 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 00:10:15.73 ] つまらんから次どうぞ
207 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 01:30:24.01 ] 何でこのスレが常時伸びてるのか意味不明なんですが?
208 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 08:33:43.00 ] つまらんから次どうぞ
209 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 10:34:01.78 ] >>183 だから単純に for /f "delims=" %%i in ('dir /b/aa V:\ts\*.mp4') do if not exist "\\nas\contents\%%~nxi" xcopy "%%~i" "\\nas\contents\%%~nxi" /M こんなんでいいだろ。 俺だったら同名存在したら連番なり日付なり追加リネームしてコピーってのも バッチ内でやると思うけど。
210 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 10:51:17.00 ] dir使って不要なループを避けるならxcopyのコピー対象外(/h無し)の 隠し属性とシステム属性も除外して'dir /b/aa-h-s V:\ts\*.mp4'だな 逆にxcopyのオプションだけで対応するのなら、forの拡張機能は使わないな
211 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 11:34:28.35 ] もう質問者は見ていないだろw
212 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 11:55:37.81 ] >>210 転送元がmp4な時点でシステム属性とか隠し属性なんて無いと思うけどw
213 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 12:08:32.89 ] >>212 録画のシステムが糞なら録画中のファイルがmp4で隠し属性になる可能性あり
214 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 12:13:02.40 ] それはコピーしなくていいのか?
215 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 16:06:21.24 ] もう質問者の中学生は見ていないだろw
216 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 17:27:08.46 ] 会社で何してんだ?
217 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 17:55:35.59 ] バッチファイルをダブルクリックすると黒いウィンドウが開くんですがなんとかなりませんか?
218 名前:デフォルトの名無しさん [2011/03/29(火) 18:08:10.99 ] color f0
219 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 18:51:24.99 ] batファイルのショーカットで起動 起動時の設定は最小化
220 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 18:52:14.50 ] 問題は黒いではなくウィンドウが開くなんです
221 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 18:52:22.96 ] ショートカットだったw
222 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 18:53:32.29 ] 個々にショートカットを作る以外の方法でお願いします
223 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 18:57:11.82 ] batファイルをexeに変換できるツールがどこかにあったような…
224 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:00:12.02 ] 個々にexeを作る以外の方法でお願いします
225 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:01:55.01 ] 関連付けのopenを cmd.exe /c start /b "%1" に変えればよくね?
226 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:04:52.25 ] よくねえ
227 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:09:43.97 ] start /b "" "%1" かな?
228 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:11:03.32 ] start /min "" "%1" かな?
229 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:12:20.64 ] >>227 よくねえ
230 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:16:29.59 ] /B 新しいウィンドウを作成せずにアプリケーションを起動します。 なのに変だね
231 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:19:32.67 ] どっちにしろ黒いのがチラッと…
232 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:29:20.70 ] >>228 よくねえ ちったぁ試してから言えよ 役立たずばっか
233 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:34:37.91 ] 試すわけないだろw 質問者が試せよw
234 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 20:50:36.04 ] 試さなくたって分かるが?
235 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 20:56:01.72 ] だったら正解は?
236 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 21:26:26.84 ] cmd.exe /c start /min cmd.exe /c "%1" だよ
237 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 22:17:46.12 ] WScript.CreateObject("WScript.Shell").Run """" & WScript.Arguments.Item(0) & """", 0 だな
238 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 22:52:37.67 ] それも言うなら mshta.exe vbscript:close(CreateObject("WScript.Shell").Run("""%1""",0)) だな
239 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 23:03:31.35 ] ウィンドウは出したいけどアクティブにしないでっていうのは?
240 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 00:15:50.37 ] 俺はアホなので試してみたんだが、 >>236 は >>231 >>237 と >>238 は 動かん
241 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 00:31:59.08 ] >>236 は batファイルにD&Dが効かなくなるな
242 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 01:19:39.53 ] すまんな、試してないんで >>240 mshta.exe vbscript:close(CreateObject("WScript.Shell").Run("cmd.exe /c ""%1""",0)) ただし>>241 >>241 cmd.exe /c start /min cmd.exe /c "%1" %* ただし>>240 外部ファイルを作れば別だが、どっちもと言うわけにはいかんな
243 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 10:20:08.25 ] 保存する場所と名前は適当に変えてくれ WScript C:\callbat.vbs %* -- C:\callbat.vbs -- strCmd = "cmd.exe /c" For i=0 To WScript.Arguments.Length - 1 strBuf = WScript.Arguments.Item(i) If InStr( 1, strBuf, " ", 1 ) = 0 Then strCmd = strCmd + " " + strBuf Else strCmd = strCmd + " " + """" + strBuf + """" End If Next WScript.CreateObject("WScript.Shell").Run strCmd, 0
244 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 16:45:56.57 ] それより cmd.exe /c のショートカット作って c:\hoge.lnk "%1" %* でいいんじゃね
245 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 02:37:30.94 ] それ以前にもう .bat なんか捨てろ!!!!捨てろ!!!! もういいだろっ… こんな…ゲイツの気まぐれにっ…!!!! いっぱい!!!!いっぱい(SEが)死んだんだぞ!!!!
246 名前:244 mailto:sage [2011/03/31(木) 02:42:04.35 ] ちなみに、ダブルクォーテーションエスケープでの %1 は 「何が起こっても不思議じゃない」 という覚悟でもなければもう書けない。 …マジで…ゲイツ氏ね…
247 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 04:09:00.19 ] >>246 ≠>>244 いみふ 大体詐称すな
248 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 04:51:37.89 ] コマンド プロンプトのデフォのウインドウ位置を弄れ。 ぎりぎり外へ押しやれば起動しても見えなくなるぞw
249 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 08:07:57.34 ] タスクバーに出るのもアウトらしいからw
250 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 08:20:55.05 ] ウイルスでも作りたいのかw
251 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 16:57:38.69 ] >>183 コピー先のリストをdirとかで取って/EXCLUDEに指定すればどうかな?
252 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 18:57:48.74 ] 作業フォルダにxcopyして、そこからreplace /aでターゲットに
253 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 22:12:32.06 ] >>249 いつ、そんな条件が追加されたんだ?