- 1 名前:デフォルトの名無しさん [2008/12/22(月) 23:13:09 ]
- 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 ◆◆ご注意◆◆ Windows板の「初心者〜管理者まで必読!コマンドライン(DOS Pt.*)」スレや PC初心者板のURLを貼りたがる人は、削除人にも認定された荒しですので その人に指示に従う必要はありません。 ◇前スレ 【.cmd】 バッチファイルスクリプト %3 【.bat】 pc11.2ch.net/test/read.cgi/tech/1217860043/ ※関連スレは>>2あたり
- 321 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 00:16:54 ]
- >>318
「>>289」 を100回嫁
- 322 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 00:22:29 ]
- >>320
ほんとにドロップしてから言えよな コマンドプロンプトで適当なことやるなよな
- 323 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 00:24:30 ]
- どのPCでドロップしてやっても>>276でうまくいくが。
- 324 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 00:25:51 ]
- そのファイルのパスに空白あるだろ?
- 325 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 00:31:41 ]
- c:\a&format&b.txtをドロップしてみ
- 326 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 03:05:53 ]
- インジェクション?
- 327 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 10:15:39 ]
- コンセプション!!
- 328 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 20:04:38 ]
- 落ちは?
- 329 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 22:40:13 ]
- if "ー"==^"^"^" (echo 1) else echo 2
なぜ?
- 330 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 11:57:11 ]
- "ー"<うーん、なぜだろうね?
- 331 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 17:40:33 ]
- 最小コードは
if ^"ー==^"^" (echo 1) else echo 2 つまり"ーの2文字が問題 SJISでもUNICODEでも問題なさそうだが
- 332 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 20:08:17 ]
- @echo off
start "" "notepad.exe" %1 このバッチファイルに A%cd%B.txt という名前のファイルをドラッグするとエラーが発生します。 どうすればうまく起動されるのでしょうか?
- 333 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 20:40:50 ]
- >>332
どうあがいても無理。あきらめましょう。 どうしてもというなら、バッチは諦めて他の wsh とかプログラミング言語に置き換えるしかない。
- 334 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 00:13:10 ]
- できるよ
A%cd%B.txt も A&B.txt つcmdcmdline
- 335 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 00:50:32 ]
- ∩___∩ |
| ノ\ ヽ | / ●゛ ● | | | ∪ ( _●_) ミ j 彡、 |∪| | J / ∩ノ ⊃ ヽ ( \ / _ノ | | .\ “ /__| | \ /___ /
- 336 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 05:07:43 ]
- コマンドプロンプトのメタキャラクタがファイル名に使えるってのが
全ての元凶だよなぁ...
- 337 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 05:09:06 ]
- >>333
WSHはプログラミング言語じゃないよ
- 338 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 12:48:50 ]
- 元凶ってちゃんと読める?
- 339 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 13:04:23 ]
- ドロップハンドラがへぼいだけだろ?
- 340 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 13:12:59 ]
- 元勲ってちゃんと読める?
- 341 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 13:36:36 ]
- スイマセン、D&D方式のbatを作っているのですが
どうしても半角スペースの含まれているファイルを認識してくれません テストとして echo "%~1" pause とやってみたのですが 例として123 456.txtとか読ませても echoで "X:\123" と言う感じで出てしまいます なんとか解決方法は無いものでしょうか
- 342 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 13:40:00 ]
- echo %*
- 343 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 13:50:48 ]
- >>342
早速のお返事、本当に有り難うございます、無事エコーでフルのファイル名が取得できました ここから拡張子とかの抽出などやっていきたいと思います 検索などで調べても出てこなかったのであきらめかけていました;; ありがとうございました!
- 344 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 14:48:04 ]
- >>336
DOSで終わった人生を延命治療でかろうじて生き延びてるだけだから贅沢言うな
- 345 名前:デフォルトの名無しさん [2009/02/12(木) 16:03:50 ]
- 質問です。いつもUSBのスピーカーで音を出しています。
しかし地デジのソフトを立ち上げるとUSBスピーカーでは起動できませんといわれ、 いつも「再生デバイス」→「既定値に設定」とデバイスの既定値を変えます。 でも面倒なのでbatファイルをクリックすると再生デバイスの既定値を変更し、 さらに地デジを立ち上げることが出来るようにしたいのですが、それは可能でしょうか?
- 346 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 16:33:53 ]
- 不可能です
- 347 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 17:22:07 ]
- >>346
早速ありがとうございます。少し面倒でも仕方がないですね。
- 348 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 18:16:37 ]
- >>321
にいはちきゅう
- 349 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 18:23:55 ]
- >>334
なるほど ありがとうございました
- 350 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 21:03:28 ]
- それでできたのか?
- 351 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 19:52:17 ]
- 前スレ>715だが…
とりあえず何とかなった。 みんなが残してくれた物を参考に頑張ってみたよ。ありがとう。 相変わらず ”( ) [ ] ”とかの文字がファイル名に含まれるけどね… 改善要求したら却下されたorz バッチ自体はfor /f とか、サブルーチンをかましてグルグル回したら、うまくいきました。
- 352 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 00:04:08 ]
- >>348
残り99回
- 353 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 01:09:26 ]
- for/?
- 354 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 08:12:32 ]
- ショートカット作るコマンドラインツールおせーて
- 355 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 08:35:33 ]
- >>354
ttp://www.h5.dion.ne.jp/~akt/akt_jnk.htm#amksc
- 356 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 09:17:35 ]
- サンクス
- 357 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 12:15:45 ]
- いろいろな人が使っているPCのデスクトップにあるテキストファイルを削除する
バッチを作りたいんですけど、いい方法はありますか? これで出来るかなーと思ってたんですけど、フォルダにワイルドカードは無理だったんですね。 C:\Documents and Settings\*\Desktop\*.txt
- 358 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 13:15:45 ]
- フォルダもワイルドカード使えるようにバッチの先頭に書いておく
echo W 100 2 0 200 | debug
- 359 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 13:27:07 ]
- >>358
あのなァお前…
- 360 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 13:30:27 ]
- >>357ググレカス
- 361 名前:357 mailto:sage [2009/02/15(日) 14:14:56 ]
- >>358
すいません。どういう意味でしょう? echoはONにするかOFFにするかぐらいしかわからなくて・・・
- 362 名前:357 mailto:sage [2009/02/15(日) 14:51:43 ]
- これでいけそうですね。
どうもありがとうございました。 cd /d C:\Documents and Settings for /d %%i in (*) do del %%i\Desktop\*.txt
- 363 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 15:22:56 ]
- >>361
echo/?
- 364 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 15:25:23 ]
- >>362
for /d %%i in ("C:\Documents and Settings\*") do del "%%~i\Desktop\*.txt"
- 365 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 19:11:05 ]
- pc11.2ch.net/test/read.cgi/software/1234054381/419
- 366 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 20:25:49 ]
- wshにまけとるね>cmd
- 367 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 23:00:46 ]
- 勝つ必要があるのか?
- 368 名前:357 mailto:sage [2009/02/15(日) 23:19:43 ]
- >>365
さんくす。 そっちの方がシンプルね。
- 369 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 23:25:06 ]
- シンプル必要があるのか?
- 370 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:55:37 ]
- すいません、どんだけ頑張っても一向にできないのでご教授ください
フォルダ内に、フォルダ・拡張子の違うファイルが複数あったとして フォルダ内の拡張子を限定して更新日準備並べて、テキストで出力したいのですが どすればいいでしょうか dir /b /a:-d /o:-d /s *.[拡張子] [フォルダ]> 出力.txt だと、うまくいかないですpq
- 371 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 23:23:30 ]
- >370
↓例えばコレで代用するわけにはいかないの?/bがないからファイル名はフルパスじゃないけど。 dir /a-d /o-d /s "C:\Documents and Settings\*.dat" | find "/" | sort /r
- 372 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 23:36:32 ]
- できたら、フルパスで出力して他のを組み合わせbat化したいんですよ。
出力するものはフルパスまたはファイル名でリスト化して、for /f "skip=1〜〜で1行目をスキップしてそれ以外を削除しようと思ってます。 /dir [ファイル名]\.[拡張子] /a:-d /o:-d /b /s>出力.txt でいけそうなのかな。。。うーん。。
- 373 名前:371 mailto:sage [2009/02/18(水) 00:43:59 ]
- >372
それだとサブフォルダがネックになりそうだ。/s を外してもいいなら話は簡単に終わりそうだが、 それができないのならWSHの使用も検討すべきかも。
- 374 名前:372 mailto:sage [2009/02/18(水) 01:25:14 ]
- >>372
/sなければいけそうですね・・。一晩じっくり考えて見ます(他の処理も含めて。。
- 375 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 23:15:56 ]
- 繰返し内で%1,%2,%3・・・と自動で変えていくにはどうすればよいのでしょうか?
- 376 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 23:17:35 ]
- shift
- 377 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 23:47:20 ]
- for %%i in (%*) do echo %%i
- 378 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 00:17:22 ]
- なるほど
ありがとうございました
- 379 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 01:53:25 ]
- unshiftできないの?
- 380 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 13:07:36 ]
- >unshift
'unshift' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
- 381 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 20:47:28 ]
- バッチファイルを最小化して実行するコマンドラインツールか何かないですかね。
ショートカットを作ってプロパティで最小化してやればいけるんですがそのひと手間を減らしたんですが。
- 382 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 22:30:03 ]
- >>379
shiftで%*は変わらない
- 383 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 22:34:32 ]
- >>381
cmd /c start/?
- 384 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 22:45:58 ]
- >>383
それだと頭のcmd分のウィンドウが一瞬でる
- 385 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:02:24 ]
- >383
↓普通はこっちでは? start /min cmd /c バッチファイル名
- 386 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:17:46 ]
- それだけで解決するってどこに書いてあった?
- 387 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:25:23 ]
- \人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人/
> < > FORフォ━━━━━━━(゚∀゚)━━━━━━ウ!!! < > < /⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒\ (\ , -+--、 /)っ ⊂ ヽ ,」_─‐、:i' (っノ \\ (;;ノI、;;)lァ // \ ヽ、_ヽヮ`,ノ // \ ):::V:::::ノ,⌒/ 〈::::::|:::::ヾノ フォォォォォォォォ|:::::|::::::::/ ォォォォォォォォォォォォ!!!! /;;;;;|;;;;;;/ ノ:::::::::::::::) / y⌒ヾ/ ヽ/ / ( , / | | \ |__/\入 }:::| ):::ゝ ノ:::::)⊂ノ´ (;;;;;/
- 388 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:25:53 ]
- >>384
でないけど? やりかたがあほなんじゃないか?
- 389 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:35:13 ]
- でるけど?
- 390 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:36:58 ]
- 阿呆ォォォォォォォォォォォォォォォォォォォォ!!!!なんじゃないか?
- 391 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:38:36 ]
- なるほど
ありがとうございました
- 392 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:41:20 ]
- start "最小化実行中" /min unko.bat
こんな感じで… ちがうか…
- 393 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:49:45 ]
- VBSなどから呼び出せば何も出ないだろうに
ていうかVBSで書けばいいのに
- 394 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 00:36:26 ]
- >>383でわからんようなら無理だな あきらめて>>393にしとけ
- 395 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 00:56:58 ]
- なるほど
ありがとうございました
- 396 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 01:25:36 ]
- 応用すると非表示もできるね
- 397 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 01:47:11 ]
- おーこれは便利
- 398 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 01:54:39 ]
- ■質問です。
皆さんは cmd ファイルや bat ファイルをどのテキストエディタで作成していますか? 私は自宅でも会社でもフリーソフトの Notepad++ を使っており、概ね満足しているのですが、 このスレの玄人の方たちがどのようなエディタを使っているのか 興味があったのでお聞きしました。 よろしければ教えていただけると非常に嬉しいです。よろしくお願いします。
- 399 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 01:58:09 ]
- 俺は聞きたくない。
- 400 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 02:39:29 ]
- メモ帳。
メモ帳で書きたくないような規模のものは、 そもそもバッチファイルで書きたいとも思わないので問題ない。
- 401 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 02:39:41 ]
- PowerGUIみたいなバッチファイル専用エディタがあるわけじゃないだから
好きなの使っとけ。 プログラマの使うエディター pc11.2ch.net/test/read.cgi/prog/1160200777/
- 402 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 05:01:49 ]
- 変数に任意桁の乱数を格納するためにはどうすればよいでしょうか?
- 403 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 09:32:34 ]
- >>398
viに決まっとるがなw
- 404 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 15:30:38 ]
- バッチファイルを最小化や非表示で実行する関連付けを教えてちょ
- 405 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 15:51:54 ]
- >>398
edlinに決まっとるがなw
- 406 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 16:50:08 ]
- copy con abc.bat
type con>abc.bat どっちがいいと思う?
- 407 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 17:12:01 ]
- >>404
>>383
- 408 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 17:47:34 ]
- なるほど
ありがとうございました
- 409 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 19:16:58 ]
- >>406
more>abc.bat
- 410 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 19:30:43 ]
- なるほど
ありがとうございました
- 411 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 21:32:41 ]
- すいません。超初心者です。
半角英数にしたいのですがどうしたらいいですか? かれこれ30分悩んでます。
- 412 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 21:39:38 ]
- もうできてるな
- 413 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 21:44:03 ]
- すいません。超初心者です。
全角英数にしたいのですがどうしたらいいですか? かれこれ2時間40分悩んでます。
- 414 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 22:41:02 ]
- ∩___∩ /)
| ノ ヽ ( i ))) / ● ● | / / | ( _●_) |ノ / 彡、 |∪| ,/ / ヽノ /´ 君、キーボードの左端を見てみるクマ
- 415 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 16:07:01 ]
- なるほど
ありがとうございました
- 416 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 03:55:05 ]
- マジレスするが
Alt+半角/全角 を押した後 キーボード左端の英数を押せばいいんじゃないの
- 417 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 04:10:27 ]
- すれ違い
- 418 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 17:07:16 ]
- VistaのCommand.com?
- 419 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 17:39:28 ]
- 保守
- 420 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 13:51:50 ]
- >>402
set /a 変数=%random%
- 421 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 14:36:36 ]
- なんで /a 付けてんの?
|

|