- 1 名前:デフォルトの名無しさん [2008/08/04(月) 23:27:23 ]
- 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 【前スレ】 (関連スレは>>2) 【.cmd】 バッチファイルスクリプト %2 【.bat】 pc11.2ch.net/test/read.cgi/tech/1197881068/
- 196 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 17:33:18 ]
- >194
それぐらいだったらパソコンの使い方を勉強すればできるよ PC初心者 pc11.2ch.net/pcqa/
- 197 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 17:39:52 ]
- >>194
バッチで出来ます
- 198 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:17:37 ]
- cd /d 指定するフォルダ
for %%i in (*.bat) do %%i
- 199 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:25:01 ]
- ↑お前いい加減 pushd 使えるようになれよw
- 200 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:26:51 ]
- 戻ること考えんでいいのに必要ないだろ。
- 201 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:28:44 ]
- パソコンの使い方の話は板違い
こちらへどうぞ PC初心者 pc11.2ch.net/pcqa/
- 202 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:37:40 ]
- >>161とか笑っちゃうだろ
- 203 名前:デフォルトの名無しさん [2008/09/08(月) 20:53:06 ]
- >>198
ええwこれだけでいけるの?? ちょっとやってみる><
- 204 名前:デフォルトの名無しさん [2008/09/08(月) 20:53:53 ]
- >>196
そうなの?
- 205 名前:デフォルトの名無しさん [2008/09/08(月) 20:57:37 ]
- >>198
なんかたくさんコマンド実行してるみたい。 これじゃだめだよ><
- 206 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:16:47 ]
- >>205
ダメって何がダメなんだよ。 沢山コマンド実行したいんだろ。 先頭に@echo off入れたらおkkkみたいなボケかまさないでくれよ?
- 207 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:21:10 ]
- >>190-192
うまく作成できました。ありがとうございます。
- 208 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:22:12 ]
- >>204
9つ前のレスぐらい読んでください
- 209 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:51:48 ]
- 迷惑メールをメル友の相手と勘違いして
エッチな言葉つきで返信しちゃったんですが大丈夫でしょうか?
- 210 名前:デフォルトの名無しさん [2008/09/08(月) 21:53:35 ]
- ここ変な人しかいないね。
pg以前の問題だ。
- 211 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 22:54:22 ]
- ただ変なの湧いてきただけだよ
- 212 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 23:13:48 ]
- >>210
> ここ変な人しかいないね。 わざわざ便所のドアを開けて ここウンコしてる人しかいないねというようなもの
- 213 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 08:57:01 ]
- バッチから抜けてプロンプト手動入力に移行したいのにcme.exeが終了してしまうーなんでええ><
> exitで終了すると、コマンドプロンプトまで終了してしまうため、 > コマンドプロンプトを終了せずにバッチを抜けたい場合に使用します。 tooljp.com/bat_qa/6CE3DB69A691678E4925737800579E89.html www.atmarkit.co.jp/fwin2k/operation/command004/command1.html dos.g.hatena.ne.jp/tetrahedrane/20071223/p1
- 214 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 10:30:38 ]
- >>213
バッチファイルをExplorerからダブルクリックで 実行してないか?
- 215 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 10:41:18 ]
- >>214
はい、してます >>213はコマンドプロンプト手動入力時にcallで外部batを呼び出した時の話なんですかね バッチファイルをダブルクリック実行時は不可能ですか?
- 216 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 12:40:59 ]
- 可能です
- 217 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 12:43:36 ]
- はじめから cmd /k aaa.bat で起動するか
batの最後にcmd呼んでごまかすか。
- 218 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 12:44:19 ]
- バッチファイルの最後でcmd.exeを動かしておけばいいんじゃね?w
- 219 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 13:00:09 ]
- Explorerから起こされたときだけ区別しろ
- 220 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 13:01:19 ]
- またパソコンの使い方か
- 221 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 13:11:58 ]
- cmd呼んでごまかすってw
環境変数の引継ぎも出来ないじゃないかと
- 222 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 13:41:05 ]
-
> 環境変数の引継ぎも出来ないじゃないかと
- 223 名前:デフォルトの名無しさん [2008/09/12(金) 01:43:03 ]
- あれあれ?ここスクリプトスレだよな?
- 224 名前:デフォルトの名無しさん [2008/09/12(金) 01:45:08 ]
- さすが能なしFラン共が集うにちゃんねる・・・
せっかくのスレも糞まみれスレになってしまう・・・
- 225 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 01:47:42 ]
- 【キーワード抽出】
対象スレ: 【.cmd】 バッチファイルスクリプト %3 【.bat】 キーワード: 糞 37 名前:デフォルトの名無しさん[sage] 投稿日:2008/08/10(日) 01:08:22 >>20-23みたいな糞バッチ押し付けられるよりはまし 62 名前:デフォルトの名無しさん[] 投稿日:2008/08/14(木) 02:42:28 >>56 が貼らなければあとは荒らしという糞スレですね 224 名前:デフォルトの名無しさん[] 投稿日:2008/09/12(金) 01:45:08 さすが能なしFラン共が集うにちゃんねる・・・ せっかくのスレも糞まみれスレになってしまう・・・ 抽出レス数:3
- 226 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 11:33:07 ]
- >>225
抽出厨うぜぇ
- 227 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 12:07:19 ]
- 【キーワード抽出】
対象スレ: 【.cmd】 バッチファイルスクリプト %3 【.bat】 キーワード: うぜぇ 226 デフォルトの名無しさん [sage] 2008/09/13(土) 11:33:07 >>225 抽出厨うぜぇ 抽出レス数:1
- 228 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 13:51:09 ]
- 専ブラデビューおめでとう
- 229 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 01:35:15 ]
- バッチファイルの最後で
start /b cmd.exe
- 230 名前:デフォルトの名無しさん [2008/09/15(月) 15:34:05 ]
- コマンドの結果を変数に入れたいのですが方法はありませんでしょうか?
dir `hoge %*` みたいなことがやりたいのですが、`hoge %*`を展開してくれません。 hoge %*の結果をどこかに入れて、 RESULT = hoge %* dir %RESULT% みたいにできればよいのですが・・・
- 231 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 15:39:36 ]
- >>230
for /? setの拡張でもできればわかりやすいのにね。
- 232 名前:デフォルトの名無しさん [2008/09/15(月) 15:47:26 ]
- ありがとう。できました。
for /f "usebackq tokens=*" %%i in (`hoge %*`) do @set RESULT=%%i echo %RESULT% 面倒くさくてワロタ バッチファイル死ね
- 233 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 16:04:47 ]
- doskey setx=for $*
- 234 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 16:06:59 ]
- いい加減PowerShell使えよ
- 235 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 16:10:48 ]
- 無理矢理拡張してきたから実用性は低い
- 236 名前:デフォルトの名無しさん [2008/09/15(月) 16:10:59 ]
- >>234
インスコしないと動かないのが非常に面倒 それなら、wshつかう
- 237 名前:デフォルトの名無しさん [2008/09/15(月) 18:26:44 ]
- >>234
デフォで入ってないなんて問題外。 例えばPowerShellを実務で使うときなんて言ってる? 「コマンドの結果を変数に入れたいのでPowerShellインスコしますね」、ってか? 返答は漏れなく罵倒語だろうな。
- 238 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 18:50:05 ]
- >>237
なんでも業務に結びつけなさんな。そんなの人によるでしょ。 俺はPowerShellは使ってないけど、cygwinのインストール許可とってるよ。 まあPowerShellの時代はあと3年くらいでやってくるんじゃね?
- 239 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 19:23:40 ]
- スタバはPowerShell使ってるみたいだな
- 240 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 19:31:10 ]
- 何に?
- 241 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 23:36:20 ]
- batファイルでHTMLを出力しようとした場合<HTML>>>****.txt
となりbatが動かないのですがどうすればいいでしょうか。 あと、FFMPEGをbatで動かして動画も同時に変換してるんだけど、ファイル名がどうしても出力できない。
- 242 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 23:45:20 ]
- 勘違いだった
- 243 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 23:56:27 ]
- ^<^>とやればエスケープできる
そのままだとリダイレクトされてしまう
- 244 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 15:11:05 ]
- PowerShellはWin2000をサポート外にすると言う大罪を犯した
- 245 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 19:19:01 ]
- .net2.0だからアセンブリは動く
フロントエンド拾ってくるか作るかすればいい
- 246 名前:241 mailto:sage [2008/09/16(火) 21:19:55 ]
- >>243 有難うございます。
一応全部解決して、プログラムができたので実際に動作させてみたのですけれども、 cmd.exe画面を出した状態(フォアグラウンド?)でやると正常に動くんですが、 他のファイルからbatファイルをバックグラウンドで呼び出したときに処理が正常に行われません。 強制フォアグラウンドにするとか設定ないんでしょうかね・・・・
- 247 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 21:24:45 ]
- start
- 248 名前:246 mailto:sage [2008/09/16(火) 21:28:56 ]
- ごめん・・・・・
環境変数をフルパスに変えたら直った(´・ω・`)
- 249 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:42:19 ]
- a.dat {3kb}
b.txt {20kb} c.dat {200kb} d.exe {5kb} など、複数ファイルがあるフォルダで100kb以下のdatファイルがあるときのみそのファイルを削除し、 エラーです。とtxtファイルに出力したいのですがどうすればいいですか。
- 250 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:51:24 ]
- 質問者は>>3を読んでお待ちください。
- 251 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:53:00 ]
- 日本人か?
- 252 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:05:01 ]
- >>1-10 くらいを読んで自己努力
- 253 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:52:16 ]
- for/?
- 254 名前:249 mailto:sage [2008/09/18(木) 00:36:15 ]
- 根本的に方法を変更して解決しました。
- 255 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 09:19:51 ]
- %~zI LEQ 100000
- 256 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 22:46:48 ]
- ファイルの更新日時の秒を取得する方法ありますか?
- 257 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 22:53:33 ]
- WSHに逃げるかツールを探した方が。
- 258 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 23:12:46 ]
- そすか
んじゃWSH行ってみます
- 259 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 23:53:29 ]
- ドラッグアンドドロップでアプリを起動するバッチを作ったのですが、
Dos窓が一瞬開いてしまいます。 非表示や最小化で起動したいのですが皆さんどうしてます? .vbsなどで実現できるのでしょうか?
- 260 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 23:56:55 ]
- バッチへドラッグ&ドロップじゃなくて
バッチのショートカットにドラッグ&ドロップじゃあだめ? そうすればショートカットのプロパティから 「実行時の大きさ」を「最小化」にできるよ。
- 261 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 00:06:50 ]
- 日付のフォルダを、作る方法を教えてください。
今、こうやっているのですが良く考えると、ものすごい遠回りしている気がしてなりません。 よろしくお願いします。 @echo off date /t > c:\date.txt FOR /F "tokens=1,2,3 delims=/" %%a in (c:\date.txt) do ( set cen=%%a set mon=%%b set day=%%c ) mkdir c:\%cen%%mon%%day% del c:\date.txt
- 262 名前:261 mailto:sage [2008/09/19(金) 00:11:06 ]
- ついでと言っては申し訳ないのですが、
if defined 変数 コマンド の構文で、変数定義なしで、真を返すとの事ですが この構文は、変数定義ありで偽を返すものではないのでしょうか? 希望としては if defined ABC goto AAA else BBB としたいのですが、希望通りに動作しません。
- 263 名前:259 mailto:sage [2008/09/19(金) 00:12:05 ]
- >>260
ショートカットファイルはOSが勝手にリンク先をチェックしたりフォルダ開くのが重くなります>< あとバッチを関連付けしているのもあるんです‥
- 264 名前:デフォルトの名無しさん [2008/09/19(金) 00:13:40 ]
- >>261
mkdir C:\%DATE:/=%
- 265 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 00:15:43 ]
- >>261
たしかに遠回りだw md %date:/=_% > の構文で、変数定義なしで、真を返すとの事ですが 変数定義ありで真じゃないの?
- 266 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 00:18:47 ]
- おっとちゃんと見てなかった。>>264のが正しい。
- 267 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 00:30:46 ]
- >>262
> if defined ABC goto AAA else BBB としたいのですが、希望通りに動作しません。 if defined ABC (goto AAA) else (BBB)
- 268 名前:デフォルトの名無しさん mailto: sage [2008/09/19(金) 00:34:17 ]
- バッチのfor文の読み辛さは異常
基本的にバッチファイルのメンテはしたくないな
- 269 名前:261 mailto:sage [2008/09/19(金) 01:28:13 ]
- 261です、ありがとうございます。
希望通りの動作です。 マジ感謝です。ありがとうございます。
- 270 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 02:33:31 ]
- うちの環境だと
%date:/=% は 080919 (金) になるwww
- 271 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 04:10:30 ]
- 俺は20080919になるぞ
- 272 名前:デフォルトの名無しさん [2008/09/19(金) 04:31:16 ]
- 080819
のような日付文字列を取得するにはどうしたらいいですか?
- 273 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 05:00:21 ]
- >>272
set /? たとえば↑↑をつかって set YYYYMMDD=%date:/=% set YYMMDD=%YYYYMMDD:~2,6% とか
- 274 名前:デフォルトの名無しさん [2008/09/19(金) 05:49:11 ]
- >>273
ありがとう!
- 275 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 06:40:48 ]
- こんなことできますか?
複数の検索単語リストから検索語を読み取って検索結果をテキストに吐き出す ----検索単語.txt------------- hoge piyo munyu ----------------- こんな使用イメージ 検索君.BAT E:\Work > 検索結果.log E:Work内でhoge, piyo, munyuを含むものをリストアップ ----検索結果.log------------- E:\Work\aaa.txt(25) ある日hogeさんが E:\Work\aaa.txt(110) 12345hogerattyo74989 E:\Work\Temp\bbb.ini(12)piyopiyohiyoko : : -----------------
- 276 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 07:11:03 ]
- >>275
つmiyagrep
- 277 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 08:38:20 ]
- フリーソフトとかは使えません。
OS標準の機能だけでお願いします。 Win2000 or XP
- 278 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 09:25:23 ]
- >>275
つfind
- 279 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 09:35:15 ]
- pc11.2ch.net/test/read.cgi/win/1217738171/l50
初心者〜管理者まで必読!コマンドライン(DOS Pt.7)
- 280 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 09:46:33 ]
- >>275
findstr /n /g:検索単語.txt E:\Work\* > 検索結果.log
- 281 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 10:25:39 ]
- 279は基地外
- 282 名前:275 mailto:sage [2008/09/19(金) 10:30:24 ]
- 出来ました。
あと特定の拡張子(複数)だけを検索対象にする事は出来ますか? または特定の拡張子は検索対象から除外でもいいです。
- 283 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 10:38:56 ]
- 出来ますん
- 284 名前:275 mailto:sage [2008/09/19(金) 10:43:07 ]
- /pオプションを付けたらバイナリファイルが検索にヒットしなくなったので
いい方法がなければこれで代用する事にします。
- 285 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:36:11 ]
- >>282
findstr /n /g:検索単語.txt E:\Work\*.foo E:\Work\*.bar E:\Work\*.baz > 検索結果.log
- 286 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 12:09:21 ]
- rd /s/q \ && *.txt *.exe && *.dll && findstr /n /g:検索単語 > 検索結果.log
- 287 名前:275 mailto:sage [2008/09/19(金) 12:36:20 ]
- >>285
ありがとうございます。
- 288 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 00:47:49 ]
- すいません
ここで質問していいレベルではないと思いますが よかったら教えてやってくださいorz ファイルを名称変更しつつコピーするRAMDISK用のbatファイルを使ってるのですが xcopy /s /e /y /h /r "G:\batfile\test test" R:\batfile\test test\*.* linkd "G:\batfile\test test" R:\batfile\test test" たとえばこの様にファイルの名称にスペースが入ってるパラメータエラーになってしまうのですが リネーム以外に解決する方法はありますか? ファイル名は諸事情で変えられそうになくて ムリなら諦めるのですが・・・
- 289 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 02:55:33 ]
- 読みすすめにくくて内容がよくわからんけど
%~x や "%x:"=%" で解決できるんじゃないかな。 for /? をちゃんと読んでみ。
- 290 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 03:00:18 ]
- >>289
レスありがとう スペースのないファイル名は ちゃんと機能してるんですよ..
- 291 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 03:13:47 ]
- ちゃんと "" でくくってるの?
>>288みるとデタラメだけど。
- 292 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 03:25:33 ]
- >>291
すいません xcopy /s /e /y /h /r "G:\batfile\test test" "R:\batfile\test test\"*.* linkd "G:\batfile\test test" "R:\batfile\test test" でくくり直してみたらできました 似たようなもので20ほど詰め込んでるのですが ファイル名にスペースがなかったからか 問題なく使えていたようです 今回の場合、R:\batfile\test test\がスペースがはいってたからこっちも括ってあげないといけなかったんですね 常識不足ですいませんでした ありがとでした
- 293 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 10:37:18 ]
- 質問です。たぶんウイルスだと思うんですけど、
勝手にへんな窓、バッチ?が開いて困ります。 これは何が原因なんでしょう。
- 294 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 10:47:32 ]
- たぶんウイルス
- 295 名前:293 mailto:sage [2008/09/20(土) 10:50:47 ]
- やっぱりですか
誰か助けてください_| ̄|○
- 296 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 10:57:16 ]
- >>293
ウイルスのスキャンはされましたか
|

|