拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです
※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう
過去スレ
%13 http://mevius.2ch.net/test/read.cgi/tech/1542779527/
%12 http://mevius.2ch.net/test/read.cgi/tech/1489207631/
%11 http://echo.2ch.net/test/read.cgi/tech/1424858999/
%10 http://peace.2ch.net/test/read.cgi/tech/1374205515/
%9 http://toro.2ch.net/test/read.cgi/tech/1335015478/
%8 http://toro.2ch.net/test/read.cgi/tech/1315844420/
%7 http://hibari.2ch.net/test/read.cgi/tech/1298873550/
%6 http://hibari.2ch.net/test/read.cgi/tech/1277465356/
%5 http://pc12.2ch.net/test/read.cgi/tech/1242268171/
%4 http://pc12.2ch.net/test/read.cgi/tech/1229955189/
%3 http://pc11.2ch.net/test/read.cgi/tech/1217860043/
%2 http://pc11.2ch.net/test/read.cgi/tech/1197881068/
【.cmd】 バッチファイルスクリプト %1 【.bat】
http://pc11.2ch.net/test/read.cgi/tech/1178281991/
バッチファイルプログラミング 3.bat
http://pc11.2ch.net/test/read.cgi/tech/1148485555/
バッチファイルプログラミング 2.bat
http://pc8.2ch.net/test/read.cgi/tech/1104911889/
バッチファイルプログラミング質問スレ
http://pc5.2ch.net/test/read.cgi/tech/1040614686/
【.cmd】 バッチファイルスクリプト %14 【.bat】
■ このスレッドは過去ログ倉庫に格納されています
2020/08/15(土) 07:00:26.64ID:f3kW5kCx
422デフォルトの名無しさん
2021/09/22(水) 15:39:53.65ID:oingLDSY バッチの利点
バッチ自体はウィルスにやられない
みんな違うから狙われにくい
バッチ自体はウィルスにやられない
みんな違うから狙われにくい
423デフォルトの名無しさん
2021/09/22(水) 18:39:59.79ID:1Sr76Ukf ウイルスは知らんがランサムウェアで暗号化されてナイナイはされるんじゃね?
424デフォルトの名無しさん
2021/09/22(水) 19:49:34.87ID:HbYg107O これでバッチつくればいいぉw
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
425デフォルトの名無しさん
2021/10/13(水) 18:17:21.36ID:HAnV1WZK バッチ
426デフォルトの名無しさん
2021/10/13(水) 18:25:53.79ID:HAnV1WZK バッチの作り方聞きたくてコメントを書きこうもうとしたら、
427デフォルトの名無しさん
2021/10/13(水) 18:26:29.06ID:HAnV1WZK >>426
あれ、つづき・・・
あれ、つづき・・・
428デフォルトの名無しさん
2021/10/13(水) 18:29:35.54ID:HAnV1WZK >>427
質問かこうとして、バッチのイメージを書くとなぜか、ERRORで弾かれる
質問かこうとして、バッチのイメージを書くとなぜか、ERRORで弾かれる
429デフォルトの名無しさん
2021/10/13(水) 18:36:10.32ID:Veybj1d9 cmd .exeを書いたとかそんなことか?
430デフォルトの名無しさん
2021/10/13(水) 18:45:56.14ID:bhMjP/u8 作り方w
そこから?
そこから?
431デフォルトの名無しさん
2021/10/13(水) 18:47:46.52ID:HAnV1WZK FOR DO
432デフォルトの名無しさん
2021/10/13(水) 18:48:57.34ID:HAnV1WZK しつれいしました。
fo do型式の構文を書いたらerrorになってしまう・・・
fo do型式の構文を書いたらerrorになってしまう・・・
433デフォルトの名無しさん
2021/10/13(水) 18:49:34.04ID:HAnV1WZK for do型式でした
434デフォルトの名無しさん
2021/10/13(水) 18:51:20.12ID:mAb+BQMQ for /?
これ以上の説明は掲示板では不可能だからな
これ以上の説明は掲示板では不可能だからな
435デフォルトの名無しさん
2021/10/13(水) 20:37:11.25ID:wdMk643f ここはコマンドインジェクション対策が入ってるからコード載せたいならgistとかに上げてそのURL貼ったほうが良い
436デフォルトの名無しさん
2021/10/13(水) 20:51:02.94ID:NsQsq1qz for /L %i in (0.5=1=11) do echo %i
437デフォルトの名無しさん
2021/10/13(水) 21:17:55.30ID:NsQsq1qz cmd.exe /c command
438デフォルトの名無しさん
2021/10/14(木) 02:43:30.00ID:TuHqoxKX439デフォルトの名無しさん
2021/10/15(金) 20:24:48.38ID:NLG7IfQt UUエンコードしたらダメかな
440デフォルトの名無しさん
2021/10/15(金) 21:13:25.70ID:53pJc6NQ Base64の方がいいんじゃね
certutilで変換できる
certutilで変換できる
441デフォルトの名無しさん
2021/10/15(金) 22:55:44.35ID:NLG7IfQt 書込みテスト
C:\>certutil -f -encode in.bat in.b64
C:\>certutil -f -decode in.b64 out.bat
C:\>type in.b64
-----BEGIN CERTIFICATE-----
ZWNobyBoZWxsbyB3b3JsZA0K
-----END CERTIFICATE-----
C:\>
C:\>certutil -f -encode in.bat in.b64
C:\>certutil -f -decode in.b64 out.bat
C:\>type in.b64
-----BEGIN CERTIFICATE-----
ZWNobyBoZWxsbyB3b3JsZA0K
-----END CERTIFICATE-----
C:\>
442デフォルトの名無しさん
2021/10/17(日) 13:44:53.76ID:0LRNIe6v443デフォルトの名無しさん
2021/10/17(日) 17:19:52.54ID:R7AYOhq0 データだけのやつ
C:\>certutil -f -encodehex in.bat in.b64 1
C:\>certutil -f -decodehex in.b64 out.bat 1
C:\>type in.b64
ZWNobyBoZWxsbyB3b3JsZA0K
コマンド文の最後の1を4とか12にすると16進数
C:\>certutil -f -encodehex in.bat in.b64 1
C:\>certutil -f -decodehex in.b64 out.bat 1
C:\>type in.b64
ZWNobyBoZWxsbyB3b3JsZA0K
コマンド文の最後の1を4とか12にすると16進数
444デフォルトの名無しさん
2021/10/17(日) 19:11:59.67ID:PSl5tmbR 444
445デフォルトの名無しさん
2021/10/19(火) 15:20:48.60ID:RYpZUHHW446デフォルトの名無しさん
2021/10/21(木) 01:56:17.90ID:3qM4VvHD ダブルクリックで実行した時は最後にpauseしたいけどcmd.exeからコマンド打って実行した時はpauseを省きたい
ダブルクリックはショトカから実行するようにしてショトカに目印の引数を付けておくというのは思い付いたんだけど
それ以外、バッチ自身に判定させる方法ってありますか?
ダブルクリックはショトカから実行するようにしてショトカに目印の引数を付けておくというのは思い付いたんだけど
それ以外、バッチ自身に判定させる方法ってありますか?
447デフォルトの名無しさん
2021/10/21(木) 02:36:48.27ID:/W0Foxxl448デフォルトの名無しさん
2021/10/21(木) 02:55:46.15ID:/W0Foxxl 記憶違いだった
cmd.exeを起動したオリジナルコマンドラインだ
それに非公式でもない
cmd.exeを起動したオリジナルコマンドラインだ
それに非公式でもない
449デフォルトの名無しさん
2021/10/21(木) 02:58:42.54ID:lVKoKJNl @echo off
set a=%cmdcmdline%
echo hello
if /i not "%a:~1,1%"=="c" pause
set a=%cmdcmdline%
echo hello
if /i not "%a:~1,1%"=="c" pause
450デフォルトの名無しさん
2021/10/21(木) 03:54:49.34ID:3qM4VvHD451デフォルトの名無しさん
2021/10/21(木) 04:07:05.64ID:lVKoKJNl452デフォルトの名無しさん
2021/10/21(木) 04:29:14.76ID:3qM4VvHD >>451
謎な挙動しますね
echo %cmdcmdline%
として見てcmdから実行すると二度目の実行時に C となって3度目は echoはオフです となりました
if /i not "%cmdcmdline:~1.1%"=="c"
とする度にまるで
set "cmdcmdline=%cmdcmdline:~1.1%"
としてるかのような
こうならない為にわざわざ一旦setしてたんですね
なるほどです
謎な挙動しますね
echo %cmdcmdline%
として見てcmdから実行すると二度目の実行時に C となって3度目は echoはオフです となりました
if /i not "%cmdcmdline:~1.1%"=="c"
とする度にまるで
set "cmdcmdline=%cmdcmdline:~1.1%"
としてるかのような
こうならない為にわざわざ一旦setしてたんですね
なるほどです
453デフォルトの名無しさん
2021/10/21(木) 08:32:44.52ID:lVKoKJNl setlocal & if "%cmdcmdline:~1,1%"==":" pause
454デフォルトの名無しさん
2021/10/23(土) 20:34:55.19ID:ChfdQawL 自分を起動した親プロセスを特定すればいいのでは
ダブルクリックならexporer.exeになるはずだしcmd。exeならcmd。exe…なのか?
ダブルクリックならexporer.exeになるはずだしcmd。exeならcmd。exe…なのか?
455デフォルトの名無しさん
2021/10/24(日) 03:28:13.19ID:3uu+VZsn 変数が壊れてもいいなら>>453でいいやろ。ただしsetlocalはいらん。
このif条件式だとcmd画面の2度目でも失敗しない。環境によるけど。
別変数に代入してもいいが中に&等の文字あるとエラーでこける。
このif条件式だとcmd画面の2度目でも失敗しない。環境によるけど。
別変数に代入してもいいが中に&等の文字あるとエラーでこける。
456デフォルトの名無しさん
2021/10/24(日) 22:27:44.50ID:jz1DejpB 非公式変数で解決とか後々禍根を残しそうで嫌だな
457デフォルトの名無しさん
2021/10/25(月) 01:03:08.48ID:vrczGOVO では禍根を残さないバッチを頼む
458デフォルトの名無しさん
2021/10/25(月) 01:10:34.48ID:dZV3Jc+L 非公式発言は撤回してるけど?
459デフォルトの名無しさん
2021/10/29(金) 21:51:58.64ID:PNXAVzCe windowsで半角空白や&付ファイル名が許可されてるんだから
バッチファイルにD&Dやsendtoした時の
半角空白とか&の扱いはWindows側で何とかして欲しいなと思う。
バッチファイルにD&Dやsendtoした時の
半角空白とか&の扱いはWindows側で何とかして欲しいなと思う。
460デフォルトの名無しさん
2021/10/29(金) 21:54:07.20ID:tTd8I1wO バッチファイルに変換される言語&コンパイラ
https://github.com/toca/itch
https://github.com/toca/itch
461デフォルトの名無しさん
2021/10/29(金) 23:50:23.91ID:+3zqc/Sp >>459
これも%cmdcmdline%を参照して処理するしかない
これも%cmdcmdline%を参照して処理するしかない
462デフォルトの名無しさん
2021/10/30(土) 01:01:41.85ID:ZgBEU8E6 &はわざとそういう仕様にしたんだろうけど全角空白については、んなもん知るか。なんだと思う
コマンド類もANSIしか想定してないし
日本語ヘルプの間違いを正さないのも、敢えて、だろうね
毛唐共は底意地悪いというか強く出ないと何もしない
大人しくしてるととことん図に乗りナメくさる
欠陥あっても買ってくれて文句も言わず泣き寝入りしてくれるチョロい鴨としか思ってない
コマンド類もANSIしか想定してないし
日本語ヘルプの間違いを正さないのも、敢えて、だろうね
毛唐共は底意地悪いというか強く出ないと何もしない
大人しくしてるととことん図に乗りナメくさる
欠陥あっても買ってくれて文句も言わず泣き寝入りしてくれるチョロい鴨としか思ってない
463デフォルトの名無しさん
2021/10/30(土) 01:07:02.66ID:ShH7fSCq 半角空白はまだしも、全角空白はいただけない
464デフォルトの名無しさん
2021/10/30(土) 01:43:02.15ID:Y+svLIx5 cmdcmdlineを見て全部の引数に引用符を付ければいい話では
465デフォルトの名無しさん
2021/10/31(日) 00:05:13.37ID:VJFi2hrE >>464 引用符付引数表示バッチ(D&D,sendto用),拡張子はbat
@echo off & set a="%cmdcmdline:"=" "%"
for %%i in (%a:*t"=%) do if not %%i=="" set b=%%i& call :x
pause & exit
:x
if "%b:~1,1%"==" " set b=%b: =" "%
for %%j in (%b%) do if not %%j=="" echo %%j
@echo off & set a="%cmdcmdline:"=" "%"
for %%i in (%a:*t"=%) do if not %%i=="" set b=%%i& call :x
pause & exit
:x
if "%b:~1,1%"==" " set b=%b: =" "%
for %%j in (%b%) do if not %%j=="" echo %%j
466デフォルトの名無しさん
2021/10/31(日) 15:03:24.36ID:6z99IB+f 自分も結局cmdcmdline読んで置換して置換して
最後のファイルパス部分だけ""で囲みなおすとかいう技で何とかした。
けど空白&付ファイルを管理者権限オプション付けたショートカットにsendtoしたら
””の付き方の関係でコマンドエラーになってそもそも
バッチファイルすら動かせないのはどうしようもなかった。
最後のファイルパス部分だけ""で囲みなおすとかいう技で何とかした。
けど空白&付ファイルを管理者権限オプション付けたショートカットにsendtoしたら
””の付き方の関係でコマンドエラーになってそもそも
バッチファイルすら動かせないのはどうしようもなかった。
467デフォルトの名無しさん
2021/10/31(日) 16:14:17.42ID:C3Zqy8ME 普通のファイル名に&を使うのがバカ
&使うのはトリッキーな動作させる時だけ
&使うのはトリッキーな動作させる時だけ
468デフォルトの名無しさん
2021/10/31(日) 16:59:09.50ID:VJFi2hrE469デフォルトの名無しさん
2021/11/01(月) 06:54:23.99ID:jadZUHdf 引数を取得してからショートカットにまわせばいいんじゃね
start kanri.lnk 引数
start kanri.lnk 引数
470デフォルトの名無しさん
2021/11/01(月) 08:07:56.06ID:jadZUHdf だめやな
引数に"が一個でもあるとこけるわw
引数に"が一個でもあるとこけるわw
471デフォルトの名無しさん
2021/11/01(月) 08:27:08.38ID:jadZUHdf 変数もあかんしファイルで渡すしかなさそうやな
472デフォルトの名無しさん
2021/11/01(月) 12:50:11.96ID:QjI9xm4a 自分が使うバッチにファイル群なら運用回避で何とでもなるんだけど
会社の共有フォルダとかだとなんて皆使えるように使うしどうしてもな。
まあどうしようも無ければ最後はルール化して
半角全角空白記号周りのファイル名をリネームするツール回すのみだな。
会社の共有フォルダとかだとなんて皆使えるように使うしどうしてもな。
まあどうしようも無ければ最後はルール化して
半角全角空白記号周りのファイル名をリネームするツール回すのみだな。
473デフォルトの名無しさん
2021/11/02(火) 11:39:54.98ID:cNrRrDlB >>468
ファイル名じゃなくても&付きのURLってたまに処理対象になるし
ファイル名じゃなくても&付きのURLってたまに処理対象になるし
474デフォルトの名無しさん
2021/11/03(水) 10:25:06.03ID:/m7gndnZ >>466
1.バッチのショートカットを作成
2.「管理者として実行」に設定
3.リンク先の先頭にcmd /c を追加する
適用したらcmdはフルパスに変換される
これで動作するはず
管理者権限が不要ならcmd /c も不要
というかバッチに直接D&D,sendtoでもOK
1.バッチのショートカットを作成
2.「管理者として実行」に設定
3.リンク先の先頭にcmd /c を追加する
適用したらcmdはフルパスに変換される
これで動作するはず
管理者権限が不要ならcmd /c も不要
というかバッチに直接D&D,sendtoでもOK
475デフォルトの名無しさん
2021/11/03(水) 12:58:10.31ID:/m7gndnZ476デフォルトの名無しさん
2021/11/03(水) 20:10:42.41ID:/m7gndnZ477デフォルトの名無しさん
2021/11/03(水) 20:29:31.22ID:/m7gndnZ フルパスじゃないな
バッチファイル名に半角スペースか
よくわからん
バッチファイル名に半角スペースか
よくわからん
478デフォルトの名無しさん
2021/11/06(土) 21:15:51.20ID:INMdaaG1 set j=.body.playback
for /f "usebackq" %%a in (`curl %h%^|jq -r %j%.video_link[-1].url`)do set m=%%a
for /f "usebackq" %%a in (`curl %h%^|jq -r %j%.title`)do set t=%%a
2回もJSONに参照するのが嫌だから、1回で格納したいんだけどforを1回で回して2つ格納って出来ます?
for /f "usebackq" %%a in (`curl %h%^|jq -r %j%.video_link[-1].url`)do set m=%%a
for /f "usebackq" %%a in (`curl %h%^|jq -r %j%.title`)do set t=%%a
2回もJSONに参照するのが嫌だから、1回で格納したいんだけどforを1回で回して2つ格納って出来ます?
479デフォルトの名無しさん
2021/11/07(日) 00:37:39.03ID:U3IH/L/8 >>478
ちょっとjqを調べてみたら、いくつか使える候補が見つかった
batで使いやすいのは結果が1行で出力されるもの \(),join(""),@csv
for文で、\()とjoinは任意の区切り記号、csvは区切り記号として[,]の3つを指定する
また複数行の出力場合は擬似配列変数に代入するとかでできる
【例】
長いので、入力が{"a":{"b":"foo","c":"bar","d":"baz"}}とした場合 (※.a.bは.a|.bでも良い)
1) \()
for /f "usebackq tokens=1-2 delims=," %%i in (`curl 〜^|jq -r ".a|""\(.b),\(.d)"""`) do (
set m=%%i
set t=%%j
)
2) join("")
for /f "usebackq tokens=1-2 delims=," %%i in (`curl 〜^|jq -r "[.a.b,.a.d]|join("""","""")"`) do (
3) ,での出力
setlocal EnableDelayedExpansion
set n=0
for /f "usebackq tokens=*" %%i in (`curl〜^|jq -r ".a.b,.a.d"`) do (
set d!n!=%%i
set /a n+=1
)
echo;%d0%
echo;%d1%
endlocal
ちょっとjqを調べてみたら、いくつか使える候補が見つかった
batで使いやすいのは結果が1行で出力されるもの \(),join(""),@csv
for文で、\()とjoinは任意の区切り記号、csvは区切り記号として[,]の3つを指定する
また複数行の出力場合は擬似配列変数に代入するとかでできる
【例】
長いので、入力が{"a":{"b":"foo","c":"bar","d":"baz"}}とした場合 (※.a.bは.a|.bでも良い)
1) \()
for /f "usebackq tokens=1-2 delims=," %%i in (`curl 〜^|jq -r ".a|""\(.b),\(.d)"""`) do (
set m=%%i
set t=%%j
)
2) join("")
for /f "usebackq tokens=1-2 delims=," %%i in (`curl 〜^|jq -r "[.a.b,.a.d]|join("""","""")"`) do (
3) ,での出力
setlocal EnableDelayedExpansion
set n=0
for /f "usebackq tokens=*" %%i in (`curl〜^|jq -r ".a.b,.a.d"`) do (
set d!n!=%%i
set /a n+=1
)
echo;%d0%
echo;%d1%
endlocal
480デフォルトの名無しさん
2021/11/07(日) 01:01:53.46ID:U3IH/L/8 4) @csv
for /f "usebackq tokens=1-2 delims=," %%i in (`type test.json^|jq -r ".a|[.b,.d]|@csv"`) do (
set m=%%~i
set t=%%~j
)
あ、-cというのも見つけた
5) -cで配列を出力
for /f "usebackq tokens=1-2 delims=[,]" %%i in (`type test.json^|jq -c ".a|[.b,.d]"`) do (
set m=%%~i
set t=%%~j
)
for /f "usebackq tokens=1-2 delims=," %%i in (`type test.json^|jq -r ".a|[.b,.d]|@csv"`) do (
set m=%%~i
set t=%%~j
)
あ、-cというのも見つけた
5) -cで配列を出力
for /f "usebackq tokens=1-2 delims=[,]" %%i in (`type test.json^|jq -c ".a|[.b,.d]"`) do (
set m=%%~i
set t=%%~j
)
481デフォルトの名無しさん
2021/11/07(日) 01:58:35.64ID:DID0sM5T for /f "tokens=1-2 delims=," %%a in ('curl %h%^|jq %j%.video_link[-1].url,%j%.title') do set "m=%%~a"&set t=%%~b
みたいな感じで
jqの方よく分かって無いけど、カンマ区切りで両方の要素フィルタリングしてforでトークンとカンマをデリミタ指定してやれば行けそう
だけど要素にカンマが含まれてたら失敗するかも
次案
for /f "delims=" %%a in ('curl %h%') do (
for /f "usebackq" %%b in (`echo %%a^|jq -r %j%.video_link[-1].url`)do set m=%%b
for /f "usebackq" %%c in (`echo %%a^|jq -r %j%.title`)do set t=%%c
)
みたいな感じで
jqの方よく分かって無いけど、カンマ区切りで両方の要素フィルタリングしてforでトークンとカンマをデリミタ指定してやれば行けそう
だけど要素にカンマが含まれてたら失敗するかも
次案
for /f "delims=" %%a in ('curl %h%') do (
for /f "usebackq" %%b in (`echo %%a^|jq -r %j%.video_link[-1].url`)do set m=%%b
for /f "usebackq" %%c in (`echo %%a^|jq -r %j%.title`)do set t=%%c
)
482デフォルトの名無しさん
2021/11/08(月) 16:25:54.29ID:Px/K8tF9 moveで移動するときに
指定したフォルダがないときに自動で作るとかできんの?
指定したフォルダがないときに自動で作るとかできんの?
483デフォルトの名無しさん
2021/11/08(月) 17:08:44.21ID:Wv1BXJs6 存在しないとリネーム
存在するとその下に移動
結果が全く違う
エラーも出ない
確認もない
たちの悪い仕様
存在するとその下に移動
結果が全く違う
エラーも出ない
確認もない
たちの悪い仕様
484デフォルトの名無しさん
2021/11/08(月) 21:36:39.36ID:Ev0WzRyD485デフォルトの名無しさん
2021/11/08(月) 22:36:27.76ID:z+jTzavH486デフォルトの名無しさん
2021/11/08(月) 22:40:00.92ID:z+jTzavH ただ、常にダブルクォーテションで括ってやって、外さないように制御したほうがいいよ
urlによく付いてくるクエリーとかだとパラメータを&で区切って書くので
""を外すと何かとやりにくいはず
urlによく付いてくるクエリーとかだとパラメータを&で区切って書くので
""を外すと何かとやりにくいはず
487デフォルトの名無しさん
2021/11/08(月) 22:55:02.48ID:hhTd8ytG うまいも何も恐らくjqコマンドの書き方の問題でしょ
488デフォルトの名無しさん
2021/11/08(月) 22:59:09.33ID:Ev0WzRyD すまぬ、「またまたー」と思いながらやり直したら普通に動きましたw
一応、>>479-480の例1と5で試したらしっかり動きましたw
一応、>>479-480の例1と5で試したらしっかり動きましたw
489デフォルトの名無しさん
2021/11/09(火) 00:35:07.87ID:QL8KoTXD >>488
5)は区切り文字が3つもあって、どれかがurlのクエリーに使われるかもしれない
またtokens=1-2はtokens=1*にすれば2つ目(.title)にはカンマがあっても大丈夫になる
で、一番いいと思うものが区切り文字としてTABを使うもの
(まず、urlやtitleにTABコードは使わないだろう)
6) @tsv
for /f "delims=N" %%I in ('cmd /u /c echo 三') do set TAB=%%I
for /f "usebackq tokens=1* delims=%TAB%" %%i in (`type test.json^|jq -r ".a|[.b,.d]|@tsv"`) do (
set x="%%i"
set y="%%j"
)
5)は区切り文字が3つもあって、どれかがurlのクエリーに使われるかもしれない
またtokens=1-2はtokens=1*にすれば2つ目(.title)にはカンマがあっても大丈夫になる
で、一番いいと思うものが区切り文字としてTABを使うもの
(まず、urlやtitleにTABコードは使わないだろう)
6) @tsv
for /f "delims=N" %%I in ('cmd /u /c echo 三') do set TAB=%%I
for /f "usebackq tokens=1* delims=%TAB%" %%i in (`type test.json^|jq -r ".a|[.b,.d]|@tsv"`) do (
set x="%%i"
set y="%%j"
)
490デフォルトの名無しさん
2021/11/09(火) 19:41:28.06ID:5mYjFh+F バッチファイルでコマンドプロンプトを起動して
C:\>hoge
というふうに「hoge」が入力された状態にしたいんですけどどうすればいいでしょうか
cmd /k の後がわかりません・・
C:\>hoge
というふうに「hoge」が入力された状態にしたいんですけどどうすればいいでしょうか
cmd /k の後がわかりません・・
491デフォルトの名無しさん
2021/11/09(火) 20:43:47.12ID:pDzmJqw9 @cmd.exe /k "prompt C:\$Ghoge"
「入力された状態」はahkとか使わないと無理じゃないかな
「入力された状態」はahkとか使わないと無理じゃないかな
492デフォルトの名無しさん
2021/11/10(水) 01:27:11.48ID:faifycsG 定型入力を省略したいってだけなら別の方法があるけど
rem hogeの後に続く文字列を入力させる
set /p REMAIN_STR="hoge"
rem hogeと結合する
set COMPLETE_STR=hoge%REMAIN_STR%
rem 完全な文字列を表示する
echo %COMPLETE_STR%
rem hogeの後に続く文字列を入力させる
set /p REMAIN_STR="hoge"
rem hogeと結合する
set COMPLETE_STR=hoge%REMAIN_STR%
rem 完全な文字列を表示する
echo %COMPLETE_STR%
493デフォルトの名無しさん
2021/11/10(水) 02:45:03.95ID:lbp+J88v hoge はコマンドで、途中まで入力された状態にしたいとく汲み取れるんだが
494デフォルトの名無しさん
2021/11/10(水) 02:56:31.36ID:eLi1lwzp コマンドの入力が面倒ってだけなら
doskeyで適当なエイリアスを設定するだけでも十分な気が
doskeyで適当なエイリアスを設定するだけでも十分な気が
495デフォルトの名無しさん
2021/11/10(水) 07:20:19.97ID:v4FfRZjw あるデバイスが抜いてさし直さないと読み込めません
コマンドプロンプトで刺してある状態を解除して読み込め直すことは出来ないですか?
コマンドプロンプトで刺してある状態を解除して読み込め直すことは出来ないですか?
496デフォルトの名無しさん
2021/11/10(水) 07:40:32.85ID:ZzX9Joeo devconでできない?
497デフォルトの名無しさん
2021/11/20(土) 17:53:21.19ID:KiGzNUkt 質問です。
やりたいことは
「エクスプローラーで選択したフォルダをショートカットキーを使って指定したフォルダに移動」
です。
BATファイルがショートカットキーで使えるようなので
これをなんとか使えないか調べたのですがわかりませんでした。
私のやりたいことは可能でしょうか?
やりたいことは
「エクスプローラーで選択したフォルダをショートカットキーを使って指定したフォルダに移動」
です。
BATファイルがショートカットキーで使えるようなので
これをなんとか使えないか調べたのですがわかりませんでした。
私のやりたいことは可能でしょうか?
498デフォルトの名無しさん
2021/11/20(土) 21:04:55.50ID:mzO+cRkE499デフォルトの名無しさん
2021/11/20(土) 23:01:39.27ID:785tmrzC バッチ(コマンド)だけでは無理
VBか何かで「エクスプローラーで選択」のアイテムのパスを取得出来れば可能
この辺で聞いてみたら?
VB.NET質問スレ(Part44)
http://mevius.2ch.net/test/read.cgi/tech/1527325729/
【VBScript】WSHについて話し合うスレ【JScript】
http://mevius.2ch.net/test/read.cgi/tech/1578522041/
素直に選択して右クリで「送る」するならバッチでも出来る、がCtrl+X,Ctrl+Vと手間は大して変わらん
どうしてもショートカットキーワンアクションでってならエクスプローラー諦めてそれが出来そうなファイラー探す方が早い
VBか何かで「エクスプローラーで選択」のアイテムのパスを取得出来れば可能
この辺で聞いてみたら?
VB.NET質問スレ(Part44)
http://mevius.2ch.net/test/read.cgi/tech/1527325729/
【VBScript】WSHについて話し合うスレ【JScript】
http://mevius.2ch.net/test/read.cgi/tech/1578522041/
素直に選択して右クリで「送る」するならバッチでも出来る、がCtrl+X,Ctrl+Vと手間は大して変わらん
どうしてもショートカットキーワンアクションでってならエクスプローラー諦めてそれが出来そうなファイラー探す方が早い
500デフォルトの名無しさん
2021/11/21(日) 14:03:31.46ID:/SaMuAE1 OSに現在誰がログインしてるかSYSTEM権限のタスクのバッチから取得したいと考えてます。
ログイン中のユーザー自体はquery userコマンドで拾えることが判ったのですが、
他にもっと適当なコマンドがあったら教えてください。
ログイン中のユーザー自体はquery userコマンドで拾えることが判ったのですが、
他にもっと適当なコマンドがあったら教えてください。
501デフォルトの名無しさん
2021/11/21(日) 14:26:02.18ID:/CZTlOFO ナメすぎやろおまえ
知恵袋にでも逝けks
知恵袋にでも逝けks
502デフォルトの名無しさん
2021/11/21(日) 16:35:41.72ID:/hna8FyN %USERNAME% ではだめなのか
503デフォルトの名無しさん
2021/11/21(日) 16:48:36.14ID:h4R7LYQM usernameってローカルログオンしてるユーザーだけじゃななかったっけな?
system権限のbatっていうのが何なのか曖昧だけど
アカウントユーザー名のSYSTEMのことだったらダメなんじゃないか?
system権限のbatっていうのが何なのか曖昧だけど
アカウントユーザー名のSYSTEMのことだったらダメなんじゃないか?
504デフォルトの名無しさん
2021/11/21(日) 16:54:31.46ID:h4R7LYQM あと結果をecho表示させようとしてもSYSTEMからユーザーの画面に表示はされないので注意(ウィンドウが表示されない)
505デフォルトの名無しさん
2021/11/21(日) 16:57:22.70ID:h4R7LYQM 念のためechoだけじゃなくNotepad等アプリ起動してもユーザー画面には現れないということ
506デフォルトの名無しさん
2021/11/21(日) 17:20:15.98ID:h4R7LYQM スタンドアローンPC(普通の人の環境)で試してみた
%username% → PC名$
query user → 誰かがログインしてれば、ログインしてるローカルユーザー1人のみ
サーバーだとおそらくユーザー全員のリストが出るのかな?
%username% → PC名$
query user → 誰かがログインしてれば、ログインしてるローカルユーザー1人のみ
サーバーだとおそらくユーザー全員のリストが出るのかな?
507デフォルトの名無しさん
2021/11/21(日) 20:59:58.20ID:q48e3mil query userの何が気に入らないのかを教えてくれないと
508デフォルトの名無しさん
2021/11/22(月) 11:48:10.21ID:HBTqNirT >>506
普通の人の環境ではそもそも query コマンド自体が無かったりするが…
普通の人の環境ではそもそも query コマンド自体が無かったりするが…
509デフォルトの名無しさん
2021/11/22(月) 19:01:18.96ID:YF/SUs6n whoamiコマンドの結果では、systemが表示される
ダメってことだが一応報告まで
ダメってことだが一応報告まで
510デフォルトの名無しさん
2021/11/22(月) 19:11:59.58ID:YF/SUs6n さらにset userだとコンピュータ名になる
511デフォルトの名無しさん
2021/11/23(火) 08:52:09.04ID:v39GCTAR net session >nul 2>nul && goto super_user
512デフォルトの名無しさん
2021/11/23(火) 18:33:43.80ID:tf0m1Q47 Driver Booster というアプリがあります。これを (バージョンに関わらず) バッチファイルから起動したいと思います。
このアプリは C:\Program Files (x86)\IObit\Driver Booster\(バージョン番号)\DriverBooster.exe が実行ファイルです。
この (バージョン番号) 部分によらず起動するために、実行ファイル DriverBooster.exe を検索して起動しようと
以下バッチファイルを書いてみましたが、肝心のファイル検索がうまく行きません。どうしたらよいでしょうか
cd /d "C:\Program Files (x86)\IObit\Driver Booster"
for /f "delims=: tokens=1" %%i in ('where /r "C:\Program Files (x86)\IObit\Driver Booster" DriverBooster.exe') do set p=%%i
echo %p% <-- いずれ start "" /b "%p%" にする予定
pause
このアプリは C:\Program Files (x86)\IObit\Driver Booster\(バージョン番号)\DriverBooster.exe が実行ファイルです。
この (バージョン番号) 部分によらず起動するために、実行ファイル DriverBooster.exe を検索して起動しようと
以下バッチファイルを書いてみましたが、肝心のファイル検索がうまく行きません。どうしたらよいでしょうか
cd /d "C:\Program Files (x86)\IObit\Driver Booster"
for /f "delims=: tokens=1" %%i in ('where /r "C:\Program Files (x86)\IObit\Driver Booster" DriverBooster.exe') do set p=%%i
echo %p% <-- いずれ start "" /b "%p%" にする予定
pause
513デフォルトの名無しさん
2021/11/23(火) 19:09:58.73ID:/gWgBLyu pushd "C:\Program Files (x86)\IObit\Driver Booster"
set p=
for /f "delims=" %%a in ('dir /b /s DriverBooster.exe 2^>nul') do set "p=%%~a"
if defined p (echo start "" /b "%p%"
) else ( echo File Not found.
pause
set p=
for /f "delims=" %%a in ('dir /b /s DriverBooster.exe 2^>nul') do set "p=%%~a"
if defined p (echo start "" /b "%p%"
) else ( echo File Not found.
pause
514デフォルトの名無しさん
2021/11/23(火) 19:15:36.21ID:/gWgBLyu > ) else ( echo File Not found.
) else ( echo File Not found.)
閉じ括弧忘れ訂正
) else ( echo File Not found.)
閉じ括弧忘れ訂正
515デフォルトの名無しさん
2021/11/23(火) 19:37:34.23ID:tf0m1Q47 できました! 大感謝です!
516デフォルトの名無しさん
2021/11/23(火) 22:15:56.97ID:QElBq1+g for /r "C:\Program Files (x86)\IObit\Driver Booster" %%a in (DriverBooster.exe*) do start "" /b "%%~a"
517デフォルトの名無しさん
2021/11/23(火) 23:38:49.10ID:7Kq301Hb そういや
音って鳴らせないの?
特定の処理を終了したら
終了音ならしたいんだけど
音って鳴らせないの?
特定の処理を終了したら
終了音ならしたいんだけど
518デフォルトの名無しさん
2021/11/24(水) 00:22:26.48ID:GYI09rKg @echo off
for /f "delims=N" %%i in ('cmd/u/c echo 万') do set bel=%%i
echo %bel%
pause
for /f "delims=N" %%i in ('cmd/u/c echo 万') do set bel=%%i
echo %bel%
pause
519デフォルトの名無しさん
2021/11/24(水) 02:02:20.45ID:L2nveBoL powershell -c (New-Object Media.SoundPlayer 'C:\WINDOWS\Media\Windows Logon.wav').playSync();
520デフォルトの名無しさん
2021/11/24(水) 04:56:50.03ID:GYI09rKg prompt $g^G
^G はIMEオンで 0007 + F5キー
^G はIMEオンで 0007 + F5キー
521デフォルトの名無しさん
2021/11/24(水) 09:12:16.85ID:rRXxy3T6 beep
522デフォルトの名無しさん
2021/11/24(水) 13:17:12.74ID:xQvD3wWY "C::\Windows\Media\tada.wav"
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 日経平均の下落率3%超す、財政懸念で長期金利上昇 ★2 [お断り★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 【実況】博衣こよりのえちえち歌枠🧪
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 【雑談】暇人集会所part18
- 高市早苗「支持者の理解を得られないので台湾発言を撤回できない」 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
