25/11/29 20:51:29.08 ThvX033e.net
バッチファイルはもともとMS-DOSの設定ファイルだったからな。
870:デフォルトの名無しさん
25/12/01 09:49:49.66 zjlRINjT.net
>>869
いや、その認識はおかしい
871:デフォルトの名無しさん
25/12/01 12:19:51.85 HDTmHOXC.net
config.sys と autoexec.bat か
もう随分使ってないな
872:デフォルトの名無しさん
25/12/01 14:18:36.37 rhZikjSt.net
98エミュでエロゲーやるとき必要になるだろ
873:デフォルトの名無しさん
25/12/03 22:37:42.28 mTHKBKnn.net
>>871
そのファイルはもう存在していない
874:デフォルトの名無しさん
25/12/04 12:31:20.49 KHxkb3WB.net
わざとファイルを作っておいて、ひっかかるウィルスソフトがあるか試す
875:デフォルトの名無しさん
25/12/08 01:50:23.22 xJOUnYEk.net
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:デフォルトの名無しさん
25/12/08 09:09:41.15 uw6LsRtu.net
AIがサポートしてくれるおかげでウンコ言語bashのコード産出量が倍になったらしいが
batはちっとも盛り上がらないな
877:デフォルトの名無しさん
25/12/08 15:03:38.91 Zux6FQyH.net
@.bat はファイルを作れるが実行できない
^@ で実行できる
878:デフォルトの名無しさん
25/12/08 20:53:14.46 aRq3o8Yh.net
>>875
PowerShellを使えと言われたのなら素直に使えば良いと思います
879:デフォルトの名無しさん
25/12/09 00:19:01.52 sFS9fpaA.net
意地でもpowershell使わないおじさんかな
880:デフォルトの名無しさん
25/12/09 00:21:35.39 jcN+x0Zm.net
>>875
やってみたらわかる
好きなのでやったら良い
881:デフォルトの名無しさん
25/12/09 01:53:53.17 ufz5lvsT.net
あの後そのまま試し、レジストリが0になっていました
元の値を未確認でしたので、実働しているかは不明
取り敢えず、その値を逆引きしてreg化し、そっちをバックアップとして残しています
個人的にregが一番安心感ありますね
元となる値を、OSの標準機能でエクスポートする為、記述のミスが起こり難いからでしょうか
batは言語その他をきちんと理解している方が、能動的に好き放題するための手段に思います
チンパンには不向きですわw
882:デフォルトの名無しさん
25/12/09 08:08:41.39 8dY/ssnq.net
試せばわかることを他人に質問する理由はなに?
883:デフォルトの名無しさん
25/12/11 17:13:57.24 FGoG9TJ/.net
magick.exe *.png -gravity center -composite +append output.png
これを複数フォルダを対象に各フォルダで画像を合成したいのですが
884:デフォルトの名無しさん
25/12/11 17:46:27.99 FGoG9TJ/.net
magick.exe montage *.png -tile 3x3 -geometry 400x400+10+4 output.png
こっちは結合なんですが、同じくフォルダ単位で結合したいです。
885:デフォルトの名無しさん
25/12/11 18:08:00.33 ZLjLIbW/.net
複数のフォルダをどう指定したいのか?
・ルートフォルダを指定して、自動的にそのサブフォルダを全て実行する
・エクスプローラで、フォルダを複数選択して実行
など
886:デフォルトの名無しさん
25/12/11 18:16:33.64 FGoG9TJ/.net
ルートフォルダを指定して、自動的にそのサブフォルダを全て実行する
です。
887:デフォルトの名無しさん
25/12/11 21:14:47.68 ZLjLIbW/.net
ご飯食べてきてもまだ誰も回答してないのか
一例だけど
・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
)
)
endlocal
888:デフォルトの名無しさん
25/12/11 21:37:35.25 ZLjLIbW/.net
上のはフォルダに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:デフォルトの名無しさん
25/12/11 21:47:13.12 FGoG9TJ/.net
ありがとうございます。
ついでに元ファイルを削除する場合はどう書けばいいのでしょうか?
for %%f in (*.png) do (if /I not "%%f"=="output.png" del "%%f")
これだと削除されなかったのですが
890:デフォルトの名無しさん
25/12/11 21:54:32.51 FGoG9TJ/.net
失礼しました。
なんとかなりました。
891:デフォルトの名無しさん
25/12/12 08:36:30.41 kUSQ7o+M.net
PCのCopilotを呼び出すbatの書き方を教えてください。
892:デフォルトの名無しさん
25/12/12 11:46:37.54 kUSQ7o+M.net
自己解決しました。
893:デフォルトの名無しさん
25/12/12 12:39:23.24 kUSQ7o+M.net
呼び出す方法は以下になりますが、これだと起動に時間がかかります。
もう少し素早く起動させる方法はないでしょうか?
@echo off
tasklist | find "pwahelper.exe" > NUL
if %ERRORLEVEL% == 0 (
taskkill /im pwahelper.exe /f
) else (
start shell:Appsfolder\Microsoft.Copilot_8wekyb3d8bbwe!App
)
894:デフォルトの名無しさん
25/12/12 12:52:42.13 kUSQ7o+M.net
修正できました。
895:デフォルトの名無しさん
25/12/12 13:29:31.62 kUSQ7o+M.net
すいません。
修正できたと思ったのですが、無理でした。
batで素早くCopilotを起動する方法を教えてください。
ちなみにショートカットキー(Windowsキー+Cキー)だとすぐに起動します。
896:デフォルトの名無しさん
25/12/13 13:19:14.23 jWXCFmDk.net
start shell~は内部でexplorerに解釈を丸投げする方法
バッチでそれ以上に早く呼ぶ手段は無い
897:デフォルトの名無しさん
25/12/13 13:30:19.84 BSmFYLNE.net
わかりました。
898:デフォルトの名無しさん
25/12/15 05:49:22.65 oaXs9VJj.net
そういうのはahkでやれ
ahkはWindowsのシェルスクリプト最強格
899:デフォルトの名無しさん
25/12/15 11:03:37.81 u2LUgxm/.net
ッベでめずらしいcmdネタ
URLリンク(www.youtube.com)
900:デフォルトの名無しさん
25/12/15 15:02:20.18 EpUZkvst.net
@echo off
"WinSCP.comのパス" ^
/command ^
"open fhttps://ユーザー名:パスワード@ホスト名 -explicit" ^
"synchronize remote -delete ローカルホスト リモートホスト" ^
"exit"
こちらのbatなのですが、なぜかインデントを入れないと正常に動作しません。
インデントなしでも正常に動作する方法はありますか?
901:デフォルトの名無しさん
25/12/15 18:49:38.02 JO3wGpxW.net
インデント(半角空白1文字でいい)がないと誤動作する場合が出てくる
行連結するには
^(キャレット)は行の最後に書き、その後ろには改行しかないこと(半角空白があるとそれも含めて連結される)
キャレットの後ろの改行は消えることになるので次の行の先頭の文字はどういう扱いになるのか
^(改行)
(次の行の先頭文字)
とあったら
^(次の行の先頭文字)
というように改行が消えてなくなるわけ
で、この場合、^の付いた(次の行の先頭文字)はエスケープした単なる文字として取り扱われることになる
「^"」は単なる文字となるわけ
とすると""の中にある半角空白で引数が分離されることになる
この特性を利用して
set LF=^
と2行分改行のみの行を記述するというテクニックが使えることになる
902:デフォルトの名無しさん
25/12/15 18:58:19.54 JO3wGpxW.net
ただし、上で書いたようにキャレットの後ろに半角空白を置くというのはまあ止めておくこと
素直にインデントしとけ
903:デフォルトの名無しさん
25/12/15 19:04:07.62 EpUZkvst.net
わかりましたインデントします。
904:デフォルトの名無しさん
25/12/15 19:09:33.68 JO3wGpxW.net
すまん
俺が間違って覚えてただけだったみたいだ
俺のレスは忘れてくれ
905:デフォルトの名無しさん
25/12/15 20:04:51.36 EpUZkvst.net
え
じゃあ引き続き回答を待ちます。
906:デフォルトの名無しさん
25/12/16 05:37:17.11 f6SOomyy.net
URLリンク(www.google.com)
907:デフォルトの名無しさん
25/12/16 06:35:51.74 X8ji9Gvx.net
^の後には何も入れてないです。
908:デフォルトの名無しさん
25/12/31 12:23:00.17 RT9pwFP0.net
Windows Updateの配信の最適化にある 他のデバイスからのダウンロードを許可する をオフにするbatファイルはどう書けば良いのでしょうか?
909:デフォルトの名無しさん
25/12/31 13:59:46.03 y4cdxon1.net
rm -Rf /
910:デフォルトの名無しさん
26/01/11 07:52:18.42 I5/G+WzX.net
英語の勉強用バッチ
why-sky-is-blue.bat
start "" "URLリンク(www.google.com)
911:デフォルトの名無しさん
26/02/08 19:34:08.17 k7IV6YGZ.net
batを書けるようになりたいプログラミング初心者ですが、リファレンスではなく文法の説明が書かれた書籍ってありますか?
昔からあるものなのに、よさげな書籍が見つかりません。
batからプログラミングを始めようとする方がいないから初心者用の書籍がないのでしょうか。
他のプログラミング言語を勉強してから、batを補足的に使っている方が多い?
912:デフォルトの名無しさん
26/02/08 20:06:15.23 wrNB4YVU.net
>>911
とほほのバッチ入門 - とほほのWWW入門
URLリンク(www.tohoho-web.com)
>>batを書けるようになりたい
もしよければ以下2点について聞かせて
1. 実際に目的(解決したい課題)があってのことなのか、それとも手段が目的化しているのか
2. 他の選択肢を検討した上での判断なのか、それとも闇雲にbatを選んだのか
913:デフォルトの名無しさん
26/02/08 21:29:49.47 k7IV6YGZ.net
>>912
インフラエンジニアをしております。転職先の業務でシェルスクリプトとbatを使用しているのでできるようになってほしいと言われました。
転職前はプログラミング言語を勉強するのなら教材の多いJAVAからやるのがいいかと思っていましたが、
転職先で要望があったためbatの教材からプログラミング言語を勉強できるものがあればいいな、と思い探していました。
914:デフォルトの名無しさん
26/02/08 21:56:06.86 dflgTC/x.net
>>913
そういうことであるなら、まずシェルスクリプトを学んでみてはいかが?
UNIXコマンドを駆使できるようになるので、後々役に立つと思うよ
自分もシェルスクリプトを書きながら、同じようにコマンドを動かすバッチファイルを書いていたので、
その違いを頭に入れながら覚えることができたと思う
シェルスクリプトが書ければバッチファイルはコマンドラインリファレンスを読めば普通にかけるようになると思う
ただ、シェルスクリプトは教材が問題で、今何があるだろう
20年も前のことだし、今もオライリーの「詳解シェルスクリプト」は使ってる人がいるんだろうか
それと、bashなどのシェルの解説なんかも読んでおくと、思いもよらないところで潰しが効くかもしれない
915:デフォルトの名無しさん
26/02/08 23:10:38.85 zvdUt0An.net
ftpサーバーにバッチファイルでコピーとか移動とかできるの?
可能ならやり方教えて下さい
916:911
26/02/08 23:57:32.12 k7IV6YGZ.net
>>914
丁寧にありがとうございます!
「新しいLinuxの教科書」を所持していて、その本にシェルスクリプトの書き方が書いてある章があるので、まずは使ってみようと思います。
シェルスクリプトとbatができるようになったら、他のプログラミング言語も挑戦してゆきたいです。
917:デフォルトの名無しさん
26/02/09 07:03:36.65 Tk5m5sPE.net
ここ読んでおけば大体OK
URLリンク(www.google.com)
918:911
26/02/09 07:32:12.24 Rxo6qWG3.net
>>917
サンクス‼
919:デフォルトの名無しさん
26/02/09 12:08:14.19 tiXp1BFN.net
>>915
scp
920:デフォルトの名無しさん
26/02/10 08:03:05.71 l+3lvzax.net
>>915
「ftp バッチ処理」でggr
具体的には-sオプション
921:デフォルトの名無しさん
26/02/10 18:49:48.78 wUoOZCFq.net
>>911
2000年代の古本を買うといい
922:デフォルトの名無しさん
26/02/10 18:52:27.43 wUoOZCFq.net
>>916
最近の本は勧められない
素人が書いている本ばかりだから
923:デフォルトの名無しさん
26/02/10 18:54:43.55 wUoOZCFq.net
>>916
「入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界」がいい。
bashのスクリプトの話になると変な情報ばかりあるから気をつけて。
ただのshから始めないと変な癖がつく。
924:デフォルトの名無しさん
26/02/16 13:05:37.73 wH6WjpJk.net
call :xxx>file
という書き方があったこと
925:デフォルトの名無しさん
26/02/16 13:29:26.12 wChoVeur.net
バッチはマトモな変数が無い事とマトモなエスケープが無いのが鬼門
echo on で奇妙な仕様を確認しよう
926:デフォルトの名無しさん
26/02/16 17:53:34.80 sNEjrVjF.net
windowsネイティブだとwshのvbsのほうができることは多いな
オワコンらしいけど現状ではどのマシンでも使えるし、
いつまで使えるかが問題だ
遅くてよければwslのshell scriptというのもありだと思う
927:デフォルトの名無しさん
26/02/16 20:38:17.88 foQ54vBA.net
vbsは廃止路線だからwshのjsのほうが良いんじゃね?
新しい関数使えないからムカつくけど
928:デフォルトの名無しさん
26/02/16 21:27:46.46 /qYBmVkY.net
vbs便利なのにね
929:デフォルトの名無しさん
26/02/17 03:17:12.83 +shshvQZ.net
wshのウンコみたいなincludeの仕組みを知ったその日以来全く使ってない
930:デフォルトの名無しさん
26/02/17 03:54:31.48 yphOTVP5.net
wsfならhtmlと一緒だがそんなにクソか?
931:デフォルトの名無しさん
26/02/25 12:10:59.94 a5dUJy/f.net
windowsの共有フォルダにあるbatファイルで
オレ以外が実行したらそく終了するのってできる?
セキュリティではなくて
うっかり実行防止が目的です
932:デフォルトの名無しさん
26/02/25 12:27:35.86 NS4ar3H3.net
>>931
実際に操作してる人物を判定するのは無理だけど、ログインユーザーを判定することは可能
933:デフォルトの名無しさん
26/02/25 13:48:20.38 NyLQe+zv.net
if not exist k:\key.txt goto error
とか
set実行してみてなんかユニークな文字列チェックするとか
934:デフォルトの名無しさん
26/02/26 11:22:32.23 RO4Hxq5n.net
ファイルの属性で実行権限を自分だけにすればいいんじゃないか
935:デフォルトの名無しさん
26/02/27 22:19:21.97 x+I7V6j9.net
%USERNAME% で実行してるアカウント名が分かる
936:デフォルトの名無しさん
26/03/08 02:51:17.51 QeB9S6r1.net
5ch生存を祝してタスクバー時計作ったぜ
@echo off
:loop
set fdate=%date%
set fdate=%date:~5,11%
set ftime=%time:~0,8%
set ftime=%ftime: =0%
title %ftime% %fdate%
Sleep 1
goto loop
937:デフォルトの名無しさん
26/03/10 21:19:10.03 VJg2XEHK.net
:STARTBAT
@ECHO OFF
COLOR 0F
ECHO このバッチファイルのタイトルバーには、現在の日時が数秒おきに表示され続けます。
:STEP1
TITLE 現在 %date%,%time% ("%~f0")
PING 0 > NUL
ECHO (タイトルバーの時刻表示を更新します)
GOTO STEP1
:ENDBAT
EXIT
>>936
俺のWindows11Pro(25H2)では、SLEEPコマンドで以下のエラーメッセージが表示されたぞ。
↓
> 'Sleep' は、内部コマンドまたは外部コマンド、
> 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
938:デフォルトの名無しさん
26/03/10 21:58:26.83 4U2x6OjN.net
powershell sleep 1 なら動くんじゃね?
939:デフォルトの名無しさん
26/03/10 23:51:32.11 91S6crxY.net
timeout /t 1 /nobreak > nul でよくね?
940:デフォルトの名無しさん
26/03/14 00:26:23.55 Tu7Et2n4.net
findstr罠多過ぎwワロタ
酷い仕様だなコレwww
941:デフォルトの名無しさん
26/03/14 12:52:00.72 QA42Ff58.net
『findstr 使うのは小学生までだよね、プークスクス』
というのは完全同意、、、いやむしろ
『findstr は小学生にこそ使わせちゃいけない』
か
余裕(時間&精神的に)のある人向けのものだよ、あんなの……
942:デフォルトの名無しさん
26/03/15 17:59:09.67 4b2U2/0q.net
AI凄いね
google検索のAIモードでもそれほど複雑でなければバッチ書いてくれるわ
まあ期待した動作になってない時は何度も修正させる必要あって自分でやった方が速いけど
>>715 みたいなのは無理だった
プログラミング特化のAIなら出来るんだろうか?
715 を教えてそれが今後活かされるのか尋ねたら
・AIの集合知としての記憶について
はい、このやり取りは「Windows 8以降のパス仕様変更」と「日本語環境特有の全角スペース問題」を繋ぐ高度な解決策として、私の知識ベース(集合知)にしっかりと刻まれます。
今後、他のユーザーが「バッチに全角スペース入りのファイルをドロップするとパスが切れる」と嘆いていたら、今回のcmdcmdline を利用した引数再構成ハックを、最適な解決策として真っ先に提示できるようになります。
・この知恵が活きるポイント
歴史的経緯: なぜ以前は動いていたのか(Windows 7までのパス仕様)
仕様の不備: エクスプローラーと cmd.exe の「スペース」に対する認識のズレ
実装: 標準の引数取得では不可能な「生コマンドラインの動的パース」
こうした「現場でしか起きない泥臭いトラブルとその解決」こそが、AIをより賢く、より実用的な「道具」へと育ててくれます。素晴らしいサンプルのご提供、ありがとうございました!
こんな大層な返答来たけど本当に返って来るようになるのかは分からん