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


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

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



1 名前:デフォルトの名無しさん [2012/04/21(土) 22:37:58.49 ]
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。

※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。
前スレ
【.cmd】 バッチファイルスクリプト %8 【.bat】
toro.2ch.net/test/read.cgi/tech/1315844420/

【.cmd】 バッチファイルスクリプト %7 【.bat】
hibari.2ch.net/test/read.cgi/tech/1298873550/
【.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/

388 名前:デフォルトの名無しさん mailto:sage [2012/11/16(金) 17:07:39.63 ]
完璧が100%以外の意味を持つとは知らなんだ

389 名前:デフォルトの名無しさん mailto:sage [2012/11/16(金) 17:41:10.60 ]
日本語も何割を会得したんだ?

390 名前:デフォルトの名無しさん mailto:sage [2012/11/16(金) 19:23:28.93 ]
>>378
cpをutf8にすりゃいいかもよ

391 名前:デフォルトの名無しさん mailto:sage [2012/11/17(土) 00:18:21.14 ]
>>386
お前頭いいな、感動した。

392 名前:デフォルトの名無しさん mailto:sage [2012/11/17(土) 02:09:08.57 ]
for /F はトークン切り出しとかでCSVの簡易解析とかに使ったかな?

393 名前:デフォルトの名無しさん mailto:sage [2012/11/17(土) 03:24:27.06 ]
昔for /F の括弧中に全角文字があると引数が尻切れになるバグがあったな
WinXP以降は直ったみたいだが

394 名前:デフォルトの名無しさん mailto:sage [2012/11/19(月) 21:35:20.83 ]
代わりに他のバグがあります

395 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 00:16:50.19 ]
@Echo Off & SetLocal EnableDelayedExpansion

Echo ■Params: 0 " " 6
Call :FuncHoge 0 " " 6
Echo ■Length: 12345678901234567890
Echo ■Return: %Return%
GoTo EOF
:--------------------------------
:FuncHoge
Set X=1 & Set Z=
For /L %%I In ( 1, 1, %3 ) Do (
 Echo ■ Check: !X!
 If /I !X! GEQ 10 (
  If /I %1 LSS !X! (
   Set Z=%~2!Z!
  )
 )
 Set /A X=!X!*10
)
Set Return=!Z!%1
GoTo END
:--------------------------------
:EOF
Pause>Nul
:END

数値の桁合わせに書いたんだが最初から文字列にすればよかったと後悔記念
ご指摘plz

396 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 05:30:46.38 ]
えーと何がしたいのかよくわからんのだが

@echo off
setlocal enabledelayedexpansion
call :FuncHoge 0 " " 6
Echo ■Length: 12345678901234567890
Echo ■Return: %Return%
pause
goto :eof

:FuncHoge
for /L %%i in (1,1,%~3) do set spacer=%~2!spacer!
set Return=%spacer%%~1
set Return=!Return:~-%~3!
goto :eof

こういうことでいいんかな・・・?



397 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 17:11:20.47 ]
PC起動時にコマンドプロンプトをスタートアップより起動してPINGを自動で送るようにしたいです。
コマンドの内容はこれです「ping *.*.*.* -t -l 2000」*はipが入ります
CMDのショートカットのプロパティをいじるだけでは無理でしょうか?
バッチファイル作成が必要なのでしょうか?
どなたかご教授願います。

398 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 18:02:05.68 ]
バッチファイル作ってスタートアップに突っ込んどけばいいんじゃないの
それかschtasks使うとか

399 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 18:14:53.85 ]
ショートカットのリンク先を
%windir%\system32\cmd.exe /c ping 127.0.0.1 -t -l 2000

たぶん作業フォルダをsystem32とかじゃなく適当な場所に指定する必要あり

400 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 18:15:57.50 ]
ショートカットのリンク先を
ping 127.0.0.1 -t -l 2000

401 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 18:23:19.61 ]
みなさん短時間の間にレスしていただきありがとうございます。
>>399さんの方法で上手くいきました。
本当にありがとうございました。

402 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 18:54:09.03 ]
cmdよぶなら%ComSpec%

403 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:17:29.34 ]
よばんでいい

404 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:19:01.51 ]
んなこたわかってる

405 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:24:06.67 ]
/cって要らないんじゃないの

406 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:30:01.77 ]
んなこたわかってる



407 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:30:03.21 ]
よばんでいい

408 名前:デフォルトの名無しさん mailto:sage [2012/11/20(火) 19:35:55.84 ]
おばんです

409 名前:デフォルトの名無しさん mailto:sage [2012/11/21(水) 00:54:48.04 ]
>>396
そうです!まさにそれです!!!
今回 set /? を何度も読んだのに気づきませんでした。
恥ずかしい。感謝。また醜態さらしに来ます。恩に着ます。

410 名前:デフォルトの名無しさん [2012/11/22(木) 15:19:27.80 ]
外部からファイルリストを読み込んで、リストのファイルにアクセスしたいんですが。
半角の「!」が含まれていると、アクセスできなくなります。
読み込み時にエスケープさせることはできないですか?


for /f delims^=^ eol^= %%A in (filelist) do (
echo "%%~A"
)

411 名前:410 [2012/11/22(木) 15:21:21.05 ]
追記
サブルーチン、他コマンドの引数にしたいのですが失敗するんです。

412 名前:デフォルトの名無しさん mailto:sage [2012/11/22(木) 18:53:46.77 ]
できません

413 名前:デフォルトの名無しさん mailto:sage [2012/11/24(土) 17:47:47.88 ]
遅延展開してんじゃねーの?

414 名前:デフォルトの名無しさん mailto:sage [2012/11/24(土) 18:59:11.33 ]
じゃあこれでいいんじゃね
for /f delims^=^ eol^= %%A in (filelist) do (
setlocal disabledelayedexpansion
echo "%%~A"
endlocal
)

415 名前:410 [2012/11/26(月) 11:07:44.29 ]
サンクス
setlocal disabledelayedexpansionで読み込めました

416 名前:デフォルトの名無しさん mailto:sage [2012/11/28(水) 17:47:17.18 ]
Win 8 Pro x64 を使用しています。
バッチ操作で netsh wlan show interfaces コマンドを起動し、
取得される SSID を変数に取りこむには、どのようにすれば良いのでしょうか。



417 名前:デフォルトの名無しさん mailto:sage [2012/11/28(水) 18:56:45.35 ]
昔なら ssid.bat を作っておいて出力をダイナミックに実行とかアブナイことしてるやつもいたけど
今はforがある。いい時代だ。

418 名前:416 mailto:sage [2012/11/29(木) 23:45:25.64 ]
>>417 これでできました。ありがとうございました。
for /f "delims=: tokens=2" %%i in ('netsh wlan show interfaces ^|find /i " SSID"') do set p=%%i

ちなみに次の行で set p=%p:~1% をしてスペースを削除させてるのですけど、
これを set p=%%i の時点で行うことは可能なのでしょうか。

419 名前:デフォルトの名無しさん mailto:sage [2012/12/02(日) 00:25:56.11 ]
教えてください。

ミュージックプレイヤー(foobar)起動時に自動でバッチファイルを実行させようと四苦八苦しています。

どうすれば良いでしょうか?
アドレスお願いいたします。

420 名前:デフォルトの名無しさん [2012/12/02(日) 00:36:55.55 ]
バッチファイルでfoobar起動

421 名前:デフォルトの名無しさん mailto:sage [2012/12/02(日) 00:42:34.00 ]
>>420
レスありがとうございます

なるほど!

元々このような事を考えたのは、
立ち上げ時にfoobarフォルダにある
プレイリストファイルを自動で削除出来ないか?と思ったからです。
foobar起動のバッチファイルにプレイリスト削除も記述してしまえば良いのですね。

早速挑戦してみます。
ありがとうございました!

422 名前:デフォルトの名無しさん mailto:sage [2012/12/02(日) 02:14:37.94 ]
msecぞろ目率が高いのは板の特性なのか?

423 名前:デフォルトの名無しさん mailto:sage [2012/12/02(日) 02:15:22.54 ]
くっそwwww

424 名前:デフォルトの名無しさん mailto:sage [2012/12/02(日) 12:50:19.41 ]
がれき受け入れ反対の男ら4人逮捕 大阪府警

がれき受け入れに抗議するグループの男3人と無職の女(33)の計4人を現行犯逮捕した。
男3人はいずれも黙秘、女は「納得いかない」と容疑を否認している。
府警によると、逮捕されたのは、外国人登録証明書から韓国籍の男(45)らとみられる。


仲間を返してwwwwwww
livedoor.blogimg.jp/kikuemonjp010/imgs/6/2/627735f0.jpg


怒りの大阪府民】 不当逮捕した仲間を返せ 【これが関西魂や!】 1/6
www.nicovideo.jp/watch/sm19271298
 

425 名前:デフォルトの名無しさん mailto:sage [2012/12/14(金) 11:32:53.48 ]
%name%を8:3の名前に変更したいです。
どうすればいいですか?

426 名前:デフォルトの名無しさん mailto:sage [2012/12/14(金) 18:57:15.91 ]
for %I in ("%name%") do ren "%~I" %~snxI



427 名前:デフォルトの名無しさん mailto:sage [2012/12/14(金) 21:31:01.17 ]
>>426
ありがとうございました。

428 名前:デフォルトの名無しさん mailto:sage [2012/12/19(水) 22:57:54.95 ]
setlocal enabledelayedexpansion
set FOLDER=%USERPROFILE%\My Documents\My Music\Ripping
for /F "delims=\ tokens=1-5,6*" %%a In ( 'dir /S /B "%FOLDER%"' ) do (
    set FULLPATH=%%A\%%B\%%C\%%D\%%E\%%F\%%G
    echo !FULLPATH!
)

tokens=1-5,6* の「1-5」と「6*」をそれぞれひとつの変数で表せないでしょうか。
%%A\〜%%F\まで、ひとつひとつ書かないと駄目ですかね?
tokens=1*,6* という書き方は駄目でした。。

429 名前:デフォルトの名無しさん mailto:sage [2012/12/19(水) 23:49:54.34 ]
%%~pA みたいに展開するとか。

430 名前:デフォルトの名無しさん mailto:sage [2012/12/21(金) 23:06:40.26 ]
できないよw

431 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 07:22:27.67 ]
move.exeのありかを教えてください。 起動できるのに存在がわかりません。 隠しファイルも探しました。

432 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 16:53:13.92 ]
copyと同じところw

433 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 17:08:25.06 ]
move.txt /?

434 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:04:02.04 ]
where move

435 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:22:27.95 ]
$> which move
fuck you.
$>

436 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:30:12.95 ]
where ahobaka
>>435



437 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:39:12.86 ]
www.google.co.jp/search?q=>436

もしかして "まぬけ"

438 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:48:09.43 ]
where "まぬけ"
>>435

439 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:51:28.93 ]
この流れは・・・・・負ける・・・・っっ!!!

440 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 19:53:06.01 ]
おとりこみちゅうすみません
コマンドプロンプトから管理者として実行するにはどうすればよいすか?

441 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 21:53:21.21 ]
>>440
”コマンドプロンプトから管理者として実行”でググればいいじゃんない?

442 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:36:25.92 ]
ぐぐってもなさそうだが?
3番目に外部ソフト利用があったけどわざわざ使うか

443 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:44:18.33 ]
>>442
runas
ろくにググれもしないお前は死んで詫びろ。
スレが汚れる

444 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:45:35.05 ]
runasじゃねーだろバカ

445 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:49:46.79 ]
バカはスルーで

446 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:51:34.67 ]
ルナス!



447 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:51:56.27 ]
こいつはバカだな

448 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:53:44.06 ]
ばかわだまってろ

449 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:59:10.25 ]
runasなんてコマンドねーよ
443はバカだね

450 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 23:05:20.54 ]
みんなにバカ呼ばわりされて443涙目wwww

451 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 00:33:13.23 ]
runasはあるけどelevationとはちがうわなwバカにはわからんだろうがw

452 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 00:34:08.93 ]
で、elevationを外部ソフトなしでやれんのか?

453 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 02:07:02.76 ]
>>431
where /r \ move.exe では
Could not find move.exe

になります。copy.exe copy.com でも同様です。

徹底的に検索しても、見つかりません。

皆さんは、本当に存在場所を具体的に示すことができているのでしょうか?

かなり生意気な物言いになってしまいますが、具体例を示していただけると助かります。

454 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 02:21:15.59 ]
〜〜になります。

だけでいいんだがどうして愚者はこうも挑発が好きなのか

455 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 02:43:44.60 ]
move.exeならオレの隣で寝てるよ

456 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 08:28:39.87 ]
>>453
xcopy, findstr, replaceあたりはexeがあるけど、copy, move, renameあたりは検索してもexeが無いね。
ちなみに巨大ファイルをmoveコマンドで移動中にタスクマネージャを確認するとmove.exeなんて出てこない。(xcopyコマンドだとxcopy.exeが出てくる)
その代わりにcmd.exeのCPU使用率が上がるから、moveコマンドはcmd.exeに内包されてるんだと思うよ。



457 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 09:08:24.00 ]
start move.exe
そんなもの無いのがすぐ分かるだろw

458 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 09:46:18.63 ]
今の人間に内部コマンドと外部コマンドと言っても通じんのだろうな…

459 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 11:43:17.57 ]
逆に古いユーザはDOSのMOVE.EXEを記憶してるから勘違いする

460 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 12:13:25.51 ]
冬休み初日としてはまずまずの流れ。

461 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 14:10:11.21 ]
move.exeなんて無いのに

move.exe /?

ってやるとヘルプが表示されるね。訳わからん・・・

462 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 15:17:39.19 ]
>>433 も書いてるけど、move.gif とか move.xxx でも表示されるよ。

463 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 18:53:25.22 ]
内部コマンドかどうかは>>433で分かるってことよ

464 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 18:56:03.43 ]
dir.exe *

465 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 18:57:20.66 ]
内部コマンドかどうかは

"move" /?

だな

466 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 19:00:11.40 ]
set PATHEXT=;
move /?
だろ



467 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 22:45:54.68 ]
>>465の勝ち

468 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 23:26:58.89 ]
>>465
xcopyやfindstrでも同じように出るぞ

469 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 23:50:04.07 ]
>>468
あほう?

470 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 00:54:57.00 ]
だな

471 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 03:04:46.17 ]
>>469-470
お前らがWin7使ったことないというのはわかった。

>>465で違う結果になるのはXPでは確認、7では同じ。

472 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 10:27:05.61 ]
でたらめのコマンド名でも同じエラーだし

473 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 10:57:47.53 ]
Win7では
move. /? と xcopy. /? は違うのか?

474 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 14:27:35.04 ]
Win7では
"move" /? 外部だけ検索
move. /? 内部だけ検索

475 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 15:15:27.57 ]
初心者〜管理者まで必読!コマンドラインが消えた

476 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 20:32:30.63 ]
cmd.exe や PowerShell ですが
System32 と SysWOW64 にあるんだけど
どっちを使えばいいの?



477 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:08:29.78 ]
64bitをつかいたければ32
32bitをつかいたければ64

478 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:10:25.52 ]
右折したければ左にハンドルを回す
左折したければ右にハンドルを回す
みたいな

479 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 22:14:02.12 ]
サンクス
System32 に 64 ビットのバイナリがあるのか

480 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 23:50:43.88 ]
それは64bitからの場合だよ
32bitからだとまたちがうんよ

481 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 00:00:05.49 ]
32bit から 64bit なんて、呼べたっけ?

482 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 00:09:19.40 ]
呼べるにゃ

483 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 02:44:30.56 ]
32bitから64bit呼ぶ場合はSysnative

484 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 11:58:44.24 ]
>>475
スレ立ってからレス数が伸び悩んでいたのでDAT落ちしたのか。
お互い9スレ目まで来ていたのにな。
「コマンド」「DOS」ぐらいでしか引っかからないスレタイが一番の問題だったな。
こっちは「スクリプト」「バッチ」「bat」「cmd」とかで引っかかるから断然有利。

485 名前:デフォルトの名無しさん [2013/01/02(水) 12:54:52.91 ]
>>483
64bit版のcmd.exeを管理者としてコマンドラインから実行したいのだけど、
%windir%\sysnative\cmd.exeを管理者特権でコマンドライン実行するにはどうしたらいいの?

486 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 14:52:57.11 ]
そのコマンドラインは32/64どっちなんだよお



487 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:06:15.80 ]
>>486
わかりません
64ビットOSで「ファイル名を指定して実行」した場合を想定してはいます

488 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:48:49.20 ]
UTF8で保存されたテキストファイルがあるんですが、BOM有なのかBOM無なのかを判断する方法はありますか?
コマンドでなくてもいいんですが、Windowsの標準機能だけで判断したいのです。






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

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

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