【.cmd】 バッチファイルスクリプト %15 【.bat】 (907レス)
上下前次1-新
844: 2025/11/07(金) 11:34:34.37 ID:QT9zXZfX(1) AAS
昭和のじじい、ループ系命令でカウント加算部分やループアウト条件の指定がいらない処理系をみると投げ出したくなる・・・。
(BASIC、アセンブラ、C言語ソース読むと安心する・・・)
845: 2025/11/09(日) 02:34:14.81 ID:jCSd+Wl1(1) AAS
ターミナルフォントにBizin Gothic NFいいな
846(1): 2025/11/11(火) 19:58:46.96 ID:9xp6evRI(1) AAS
やっぱPowerShellって糞だわ
デフォで禁止どころか削除しておくべき
PCを乗っとる「ClickFix」攻撃に早くも亜種、「FileFix」にも注意 ~Kasperskyが解説 - やじうまの杜 - 窓の杜
外部リンク[html]:forest.watch.impress.co.jp
847: 2025/11/11(火) 23:08:22.35 ID:6WM7ij4r(1) AAS
PowerShellスレでやれ
848: 2025/11/12(水) 11:02:43.15 ID:QaZRYzTL(1) AAS
>>846
PowerShellのせいじゃねーだろ?w
悪いのは詐欺に引っかかる馬鹿
849: 2025/11/12(水) 11:52:04.53 ID:kDFBs8wK(1) AAS
言われるままにエクスプローラーにコピペして実行するバカにとっては
powershellじゃなくてもbatファイルでも同様に起動しちゃうんだろうが
850: 2025/11/12(水) 21:23:12.04 ID:xIPjuks7(1) AAS
そういう自己責任論が蔓延してるから
サイバー攻撃受けまくってるわけだが
851: 2025/11/12(水) 23:11:06.99 ID:3f5xsQjS(1) AAS
PowerShellを削除して解決する問題かよ余所でやれ
852(1): 2025/11/13(木) 02:01:06.38 ID:/uZSanNN(1) AAS
batおじさん、さすがに思考が短絡的すぎるのでは
853: 2025/11/13(木) 20:39:41.36 ID:Qom0Qzki(1) AAS
>>852
PowerShell上でバッチファイルを起動できることを知らないんだろうね。
854(2): 2025/11/13(木) 23:10:01.74 ID:PPw4eH5c(1) AAS
powershellを介さなくともエクスプローラから直接batファイルを起動できるんだが
855: 2025/11/14(金) 03:19:19.80 ID:qW45xEMe(1) AAS
conhost --headless 怪しいお米
856: 2025/11/14(金) 14:29:46.29 ID:w4M6YQLx(1) AAS
名前が長すぎる
windowsはwin、PowerShellはPowersと正式名を変えよう
1,2音節で言いやすくなり、人気が出てユーザも増える
857: 2025/11/16(日) 00:56:48.18 ID:8tymQ6Dv(1/2) AAS
>>854
外部プログラムの呼び出しの例がわからないのか?
858: 2025/11/16(日) 01:02:36.87 ID:8tymQ6Dv(2/2) AAS
>>854
バッチファイルは誤って実行する可能性があるから、安易にバッチファイルを勧めてはいけない。
Windows 11のデフォルト設定では右クリニックで編集のつもりで実行してしまうことを防ぐ設定にした。
859(1): 2025/11/16(日) 03:20:40.62 ID:7/3uv/ZN(1) AAS
バッチファイル右クリックで開くと実行するのは詐欺だわな
860: 2025/11/18(火) 10:34:11.69 ID:uhTxxF6a(1) AAS
今更batを使う理由、それは軽いから
高級スクリプトはもさもさすぎる
外部リンク:pastebin.com
861: 2025/11/20(木) 00:37:51.17 ID:MoDak8nW(1) AAS
正直に言いなよ
書けないからだって
862: 2025/11/20(木) 01:23:20.74 ID:nVsBMAPs(1) AAS
powershellはちょっと使うには重過ぎる
WSHが一番だけど
お手軽に使えるbatは手放せないかな
863(2): 2025/11/20(木) 01:35:19.06 ID:kh4IZRph(1) AAS
バッチファイルを右クリックで実行ってどんな環境の話をしてるんだ?
「開く」を選択しない限り実行しないだろ
864: 2025/11/20(木) 01:52:12.48 ID:AzD7FZTX(1) AAS
>>863
>859
865: 2025/11/21(金) 03:41:40.13 ID:3hr5g3Gi(1) AAS
pwshは一瞬で起動するよ
もさもさするのはPCが古いんじゃね
866: 2025/11/21(金) 12:05:40.40 ID:1dUw/OV8(1) AAS
11メモ帳削除して旧メモ帳にすると起動速くてビビるよ
867(1): 2025/11/22(土) 01:10:44.57 ID:EpazP4qZ(1) AAS
>>863
「開く」が実行するという意味なのは英語圏でもわかりにくい。
マイクロソフトはopenとexecuteは同じと定義してしまったが、こんなのみんな間違うわ。
868: 2025/11/23(日) 16:15:33.49 ID:qQwLCB13(1) AAS
>>867
あるある
開くでなく実行とかいてほしい
869(1): 2025/11/29(土) 20:51:29.08 ID:ThvX033e(1) AAS
バッチファイルはもともとMS-DOSの設定ファイルだったからな。
870: 2025/12/01(月) 09:49:49.66 ID:zjlRINjT(1) AAS
>>869
いや、その認識はおかしい
871(1): 2025/12/01(月) 12:19:51.85 ID:HDTmHOXC(1) AAS
config.sys と autoexec.bat か
もう随分使ってないな
872: 2025/12/01(月) 14:18:36.37 ID:rhZikjSt(1) AAS
98エミュでエロゲーやるとき必要になるだろ
873: 2025/12/03(水) 22:37:42.28 ID:mTHKBKnn(1) AAS
>>871
そのファイルはもう存在していない
874: 2025/12/04(木) 12:31:20.49 ID:KHxkb3WB(1) AAS
わざとファイルを作っておいて、ひっかかるウィルスソフトがあるか試す
875(2): 2025/12/08(月) 01:50:23.22 ID:xJOUnYEk(1) AAS
reg add HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR /f /t REG_DWORD /v "AppCaptureEnabled" /d 0
をPowerShellで行うように指示されたとします
これをバッチファイル化するには、どのような手順を踏まえれば宜しいでしょうか?
メモ帳に記述し、拡張子を.batにするだけで通用しますよね?
起動はcmdですが
逆にregで
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\GameDVR]
"AppCaptureEnabled"=dword:00000000
とするでも同じだと思います
正しいでしょうか?
876: 2025/12/08(月) 09:09:41.15 ID:uw6LsRtu(1) AAS
AIがサポートしてくれるおかげでウンコ言語bashのコード産出量が倍になったらしいが
batはちっとも盛り上がらないな
877: 2025/12/08(月) 15:03:38.91 ID:Zux6FQyH(1) AAS
@.bat はファイルを作れるが実行できない
^@ で実行できる
878: 2025/12/08(月) 20:53:14.46 ID:aRq3o8Yh(1) AAS
>>875
PowerShellを使えと言われたのなら素直に使えば良いと思います
879: 2025/12/09(火) 00:19:01.52 ID:sFS9fpaA(1) AAS
意地でもpowershell使わないおじさんかな
880: 2025/12/09(火) 00:21:35.39 ID:jcN+x0Zm(1) AAS
>>875
やってみたらわかる
好きなのでやったら良い
881: 2025/12/09(火) 01:53:53.17 ID:ufz5lvsT(1) AAS
あの後そのまま試し、レジストリが0になっていました
元の値を未確認でしたので、実働しているかは不明
取り敢えず、その値を逆引きしてreg化し、そっちをバックアップとして残しています
個人的にregが一番安心感ありますね
元となる値を、OSの標準機能でエクスポートする為、記述のミスが起こり難いからでしょうか
batは言語その他をきちんと理解している方が、能動的に好き放題するための手段に思います
チンパンには不向きですわw
882: 2025/12/09(火) 08:08:41.39 ID:8dY/ssnq(1) AAS
試せばわかることを他人に質問する理由はなに?
883: 2025/12/11(木) 17:13:57.24 ID:FGoG9TJ/(1/5) AAS
magick.exe *.png -gravity center -composite +append output.png
これを複数フォルダを対象に各フォルダで画像を合成したいのですが
884: 2025/12/11(木) 17:46:27.99 ID:FGoG9TJ/(2/5) AAS
magick.exe montage *.png -tile 3x3 -geometry 400x400+10+4 output.png
こっちは結合なんですが、同じくフォルダ単位で結合したいです。
885: 2025/12/11(木) 18:08:00.33 ID:ZLjLIbW/(1/3) AAS
複数のフォルダをどう指定したいのか?
・ルートフォルダを指定して、自動的にそのサブフォルダを全て実行する
・エクスプローラで、フォルダを複数選択して実行
など
886: 2025/12/11(木) 18:16:33.64 ID:FGoG9TJ/(3/5) AAS
ルートフォルダを指定して、自動的にそのサブフォルダを全て実行する
です。
887: 2025/12/11(木) 21:14:47.68 ID:ZLjLIbW/(2/3) AAS
ご飯食べてきてもまだ誰も回答してないのか
一例だけど
・cdでフォルダ移動しなくてもmgickにパス指定で渡せばいけると思うが実行して確認してないので安全策
・output.pngが存在してたらそれも対象になっちゃいそうだからスキップしとく。何度でも再実行可能になるし
・.pngが存在しないサブフォルダはスキップ
@echo off
set target=
setlocal
if "%~1" neq "" set target="%~1"
for /r %target% %%i in (*.png) do (
cd /d %%~dpi
if not exist "output.png" (
echo %%~dpi
magick.exe montage *.png -tile 3x3 -geometry 400x400+10+4 output.png
)
省2
888: 2025/12/11(木) 21:37:35.25 ID:ZLjLIbW/(3/3) AAS
上のはフォルダにpngファイルがいっぱいあるとその分ループするので(実行には問題ないとおもうが)
@echo off
set target=
setlocal
if "%~1" neq "" set target="%~1"
for /r %target% %%i in (.) do (
cd /d %%i
if not exist "output.png" (
if exist "*.png" (
echo %%i
magick.exe montage *.png -tile 3x3 -geometry 400x400+10+4 output.png
)
)
)
endlocal
889: 2025/12/11(木) 21:47:13.12 ID:FGoG9TJ/(4/5) AAS
ありがとうございます。
ついでに元ファイルを削除する場合はどう書けばいいのでしょうか?
for %%f in (*.png) do (if /I not "%%f"=="output.png" del "%%f")
これだと削除されなかったのですが
890: 2025/12/11(木) 21:54:32.51 ID:FGoG9TJ/(5/5) AAS
失礼しました。
なんとかなりました。
891: 2025/12/12(金) 08:36:30.41 ID:kUSQ7o+M(1/5) AAS
PCのCopilotを呼び出すbatの書き方を教えてください。
892: 2025/12/12(金) 11:46:37.54 ID:kUSQ7o+M(2/5) AAS
自己解決しました。
893: 2025/12/12(金) 12:39:23.24 ID:kUSQ7o+M(3/5) AAS
呼び出す方法は以下になりますが、これだと起動に時間がかかります。
もう少し素早く起動させる方法はないでしょうか?
@echo off
tasklist | find "pwahelper.exe" > NUL
if %ERRORLEVEL% == 0 (
taskkill /im pwahelper.exe /f
) else (
start shell:Appsfolder\Microsoft.Copilot_8wekyb3d8bbwe!App
)
894: 2025/12/12(金) 12:52:42.13 ID:kUSQ7o+M(4/5) AAS
修正できました。
895: 2025/12/12(金) 13:29:31.62 ID:kUSQ7o+M(5/5) AAS
すいません。
修正できたと思ったのですが、無理でした。
batで素早くCopilotを起動する方法を教えてください。
ちなみにショートカットキー(Windowsキー+Cキー)だとすぐに起動します。
896: 2025/12/13(土) 13:19:14.23 ID:jWXCFmDk(1) AAS
start shell〜は内部でexplorerに解釈を丸投げする方法
バッチでそれ以上に早く呼ぶ手段は無い
897: 2025/12/13(土) 13:30:19.84 ID:BSmFYLNE(1) AAS
わかりました。
898: 2025/12/15(月) 05:49:22.65 ID:oaXs9VJj(1) AAS
そういうのはahkでやれ
ahkはWindowsのシェルスクリプト最強格
899: 2025/12/15(月) 11:03:37.81 ID:u2LUgxm/(1) AAS
ッベでめずらしいcmdネタ
動画リンク[YouTube]
900: 2025/12/15(月) 15:02:20.18 ID:EpUZkvst(1/3) AAS
@echo off
"WinSCP.comのパス" ^
/command ^
"open ftps://ユーザー名:パスワード@ホスト名 -explicit" ^
"synchronize remote -delete ローカルホスト リモートホスト" ^
"exit"
こちらのbatなのですが、なぜかインデントを入れないと正常に動作しません。
インデントなしでも正常に動作する方法はありますか?
901: 2025/12/15(月) 18:49:38.02 ID:JO3wGpxW(1/3) AAS
インデント(半角空白1文字でいい)がないと誤動作する場合が出てくる
行連結するには
^(キャレット)は行の最後に書き、その後ろには改行しかないこと(半角空白があるとそれも含めて連結される)
キャレットの後ろの改行は消えることになるので次の行の先頭の文字はどういう扱いになるのか
^(改行)
(次の行の先頭文字)
とあったら
^(次の行の先頭文字)
というように改行が消えてなくなるわけ
で、この場合、^の付いた(次の行の先頭文字)はエスケープした単なる文字として取り扱われることになる
「^"」は単なる文字となるわけ
とすると""の中にある半角空白で引数が分離されることになる
この特性を利用して
set LF=^
と2行分改行のみの行を記述するというテクニックが使えることになる
902: 2025/12/15(月) 18:58:19.54 ID:JO3wGpxW(2/3) AAS
ただし、上で書いたようにキャレットの後ろに半角空白を置くというのはまあ止めておくこと
素直にインデントしとけ
903: 2025/12/15(月) 19:04:07.62 ID:EpUZkvst(2/3) AAS
わかりましたインデントします。
904: 2025/12/15(月) 19:09:33.68 ID:JO3wGpxW(3/3) AAS
すまん
俺が間違って覚えてただけだったみたいだ
俺のレスは忘れてくれ
905: 2025/12/15(月) 20:04:51.36 ID:EpUZkvst(3/3) AAS
え
じゃあ引き続き回答を待ちます。
906: 2025/12/16(火) 05:37:17.11 ID:f6SOomyy(1) AAS
外部リンク:www.google.com
907: 2025/12/16(火) 06:35:51.74 ID:X8ji9Gvx(1) AAS
^の後には何も入れてないです。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.833s*