- 1 名前:デフォルトの名無しさん [2008/08/04(月) 23:27:23 ]
- 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 【前スレ】 (関連スレは>>2) 【.cmd】 バッチファイルスクリプト %2 【.bat】 pc11.2ch.net/test/read.cgi/tech/1197881068/
- 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
ウイルスのスキャンはされましたか
- 297 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 11:41:15 ]
- フォーマットすればウイルス消えるよ
- 298 名前:デフォルトの名無しさん [2008/09/21(日) 08:53:37 ]
- EXEのコマンドラインオプションの調べ方ってありますか?
(HPなどで公開されていない場合)
- 299 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 08:59:04 ]
- ソースを読む
逆汗する 手当たり次第に打ち込む
- 300 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:05:02 ]
- 引きこもりか?
作ったやつに直接聞けよ
- 301 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:16:42 ]
- 昔、ZIPで保存したファイルにパスが付いて解凍できません
パスを忘れてしまいました パスを解析するソフトってないでしょうか?
- 302 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:18:25 ]
- パスワードを手当たり次第に打ち込む
- 303 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:20:04 ]
- 催眠術で過去の記憶を取り戻す
- 304 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:22:57 ]
- image.blog.livedoor.jp/mu_house/imgs/9/8/98a1c7b5.jpg
専門家に依頼する
- 305 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:34:04 ]
- >>298 strings にかける
- 306 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:40:36 ]
- www.pri.kyoto-u.ac.jp/ai/video/video_library/project/Am-Mask9-2.gif
今解析中
- 307 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 12:44:02 ]
- 自分の名前が思い出せないです。
何でしたっけ?
- 308 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 13:25:17 ]
- 「いつもの統合失調症の人」や「アスペルガー」
- 309 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 14:28:01 ]
- 知ってるかい?
>>308みたいなことを書き込む/書き込みたくなるのがアスペルガーの気がある人の特徴なんだぜ。 いわゆる完全主義、そしてそれを他人にも押し付ける奴はかなりの割合で隠れアスペルガー。 一度専門機関にかかってみることを勧めるよ。
- 310 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 15:47:11 ]
- 知ってるかい?
>>309みたいなことを書き込む/書き込みたくなるのがアスペルガーの気がある人の特徴なんだぜ。 いわゆる完全主義、そしてそれを他人にも押し付ける奴はかなりの割合で隠れアスペルガー。 一度専門機関にかかってみることを勧めるよ。
- 311 名前:309 mailto:sage [2008/09/21(日) 15:58:06 ]
- 俺はアスペルガーの気がある人なんでその必要はないぞw
- 312 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:10:15 ]
- >>301
Lhaplusっていう解凍ソフトにはZIPパス解析機能ついてるよ
- 313 名前:デフォルトの名無しさん [2008/09/21(日) 22:26:55 ]
- aち
- 314 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 22:29:27 ]
- 症候群
- 315 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 23:44:41 ]
- バイナリファイルの16進ダンプコマンドは標準で、ない?
- 316 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 23:49:14 ]
- >>315
そういうことを書くと例の基地外が来るぞ
- 317 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 03:04:21 ]
- >>315
debug
- 318 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 09:49:25 ]
- debug
w 100 2 0 200 w 100 3 0 400 q
- 319 名前:デフォルトの名無しさん [2008/09/23(火) 20:31:39 ]
- ちょっと質問させてください。
Replaceを使ってファイル置き換えバッチを作っています。 バッチはいるの内容は以下です。 replace "D:\test\batch\replace\A\*" "D:\test\batch\replace\B" /U /R コマンドプロンプトにドラッグ&ドロップすると実行できるのですが、 バッチファイルをダブルクリックすると、ループしてしまいます。 どうしてか分からず・・・ どこが悪いのか教えていただけますでしょうか?
- 320 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 20:34:13 ]
- replace → replace.exe
- 321 名前:319 mailto:sage [2008/09/23(火) 20:47:00 ]
- >>320
すみません!ファイル名がっ!!!恥ずかしい・・・ 再帰してましたっ!ありがとうございました。
- 322 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 21:11:15 ]
- PCの画面が暗いのですが明るさの調整はどうやってするのですか?
教えてください
- 323 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 21:15:35 ]
- 部屋を暗くする
- 324 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 21:23:53 ]
- 裏ブタあけて適当にいじってみろ
- 325 名前:デフォルトの名無しさん [2008/09/23(火) 21:30:59 ]
- >>322
サポートに電話
|

|