[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/09 18:00 / Filesize : 163 KB / Number-of Response : 800
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【.cmd】 バッチファイルスクリプト %4 【.bat】



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 付けてんの?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<163KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef