>>629
すいません
2つのフォルダーと2つのテキストを用意し、この4つ全てを選択してコピーしたら一つしかコピーできなかったりして正常に動作しません
探検
【.cmd】 バッチファイルスクリプト %15 【.bat】
630627
2024/11/14(木) 15:26:47.13ID:oC8TllJp631デフォルトの名無しさん
2024/11/14(木) 15:48:05.37ID:X91uzdxk >>584 見ろ
632デフォルトの名無しさん
2024/11/14(木) 16:15:29.07ID:q/WsLCXM >>630
コピーって何?
一例としてエクスプローラで複数のファイルを選択反転してbatのショートカットにD&Dしたら
選択したファイルのファイル名がクリップボードに入ってるだろ
どこにコピーする操作が加わるんだ?
コピーって何?
一例としてエクスプローラで複数のファイルを選択反転してbatのショートカットにD&Dしたら
選択したファイルのファイル名がクリップボードに入ってるだろ
どこにコピーする操作が加わるんだ?
633627
2024/11/14(木) 17:07:59.07ID:oC8TllJp >>632
ファイル名のコピーです
ファイル名のコピーです
634デフォルトの名無しさん
2024/11/14(木) 17:19:32.22ID:q/WsLCXM ファイル名のコピーしたならもうbatを動かすまでもなくファイル名一覧がクリップボードに入ってるじゃん
そもそもクリップボードに入ってるものを入力するようにはそのbatはできてないじゃんか
そもそもクリップボードに入ってるものを入力するようにはそのbatはできてないじゃんか
635627
2024/11/14(木) 17:27:06.24ID:oC8TllJp そのファイル名のコピーがうまくいかないのです
636デフォルトの名無しさん
2024/11/14(木) 17:38:15.36ID:q/WsLCXM 何をしたいのかちゃんと説明できないのなら付きあえないよ
そのbatは、引数に列記されたファイル(パス)名を順次入力してファイル名のみにして列記した一覧をクリップボードに入れるということをやってる
【オペレーション例】
コマンドプロンプトを立ち上げて
hoge.bat "c:\aa.txt" "c:\bb.txt" "c:\cc.txt"
と入力したら
aa.txt
bb.txt
cc.txt
とクリップボードに入る
そのbatは、引数に列記されたファイル(パス)名を順次入力してファイル名のみにして列記した一覧をクリップボードに入れるということをやってる
【オペレーション例】
コマンドプロンプトを立ち上げて
hoge.bat "c:\aa.txt" "c:\bb.txt" "c:\cc.txt"
と入力したら
aa.txt
bb.txt
cc.txt
とクリップボードに入る
637627
2024/11/14(木) 17:41:20.12ID:oC8TllJp わかりました
失礼しました
失礼しました
638デフォルトの名無しさん
2024/12/11(水) 20:24:09.34ID:y+gluRXv BATだけでパスワード生成する方法を教えてください。
生成したパスワードをクリップボードにコピーする形でお願いします。
生成したパスワードをクリップボードにコピーする形でお願いします。
639638
2024/12/11(水) 22:00:19.62ID:y+gluRXv 自己解決しました。
640デフォルトの名無しさん
2024/12/12(木) 06:59:11.94ID:Qex7Xru+ パスワード生成はセキュアな乱数使った専用ツールでやれよ
641デフォルトの名無しさん
2024/12/17(火) 20:20:11.38ID:0qw/aoLB コンテキストメニューにregeditで追加したbatで複数のファイルを実行したら2回実行されるんだけど、これって引数2個で1回だけ実行させる方法ありますか?
642デフォルトの名無しさん
2024/12/18(水) 07:22:31.48ID:alC6IUD1 %1 %*
みたいに書くんじゃなかったか
と超適当レス
みたいに書くんじゃなかったか
と超適当レス
643デフォルトの名無しさん
2024/12/19(木) 07:22:17.49ID:jup1lTg9 BATでこんなことできるぞってのを教えてください。
644デフォルトの名無しさん
2024/12/19(木) 08:07:25.40ID:i8S4J+Do 無限増殖.bat
@echo off
start "%~f0"
start "%~f0"
@echo off
start "%~f0"
start "%~f0"
645デフォルトの名無しさん
2024/12/19(木) 18:24:35.68ID:9yUs11tl set /pコマンドに空欄のままエンターを押すと強制終了してしまうのですがどうしたらいいでしょうか
set InputPath=%InputPath:"=% をコメントアウトすれば空欄での強制終了は回避できるのですが
今度は""で括られたパスを入力すると強制終了してしまいます
@echo off
set /p InputPath=
set InputPath=%InputPath:"=%
if "%InputPath%"=="" (
set msg=空欄だよ
) else if exist "%InputPath%\" (
set msg=フォルダだよ
) else if exist "%InputPath%" (
set msg=ファイルだよ
) else (
set msg=不明だよ
)
echo %msg%
pause
set InputPath=%InputPath:"=% をコメントアウトすれば空欄での強制終了は回避できるのですが
今度は""で括られたパスを入力すると強制終了してしまいます
@echo off
set /p InputPath=
set InputPath=%InputPath:"=%
if "%InputPath%"=="" (
set msg=空欄だよ
) else if exist "%InputPath%\" (
set msg=フォルダだよ
) else if exist "%InputPath%" (
set msg=ファイルだよ
) else (
set msg=不明だよ
)
echo %msg%
pause
646デフォルトの名無しさん
2024/12/20(金) 00:11:16.18ID:TH9BF58b >>645
これでbatそのまま?(処理を抜き出したもので元々はループさせたりしてない?)
またpuaseを付けるところを見るにダブルクリックとかで実行?
コマンドプロンプトで複数回実行したりしてない?
まあ説明すると
入力でそのままエンターすると変数にヌル文字が入るわけじゃなくて変数の入力自体をしない
つまり、以前に定義されてた値があればそれがそのまま入ったままだし
未定義なら未定義のままとなる
ループさせるとかなら変数の初期化をするのがいい
set InputPath=
(これでInputPathは未定義となる)
if not defiend InputPath echo msg=空欄だよ
まあ未定義なら
if "%InputPath%"=="" (
set msg=空欄だよ
のままでちゃんと「空欄だよ」となるはずだから直す必要は無いけど
それと
set InputPath=%InputPath:"=% → set "InputPath=%InputPath:"=%"
としないと、入力に a&b などと入れられると問題となる
これでbatそのまま?(処理を抜き出したもので元々はループさせたりしてない?)
またpuaseを付けるところを見るにダブルクリックとかで実行?
コマンドプロンプトで複数回実行したりしてない?
まあ説明すると
入力でそのままエンターすると変数にヌル文字が入るわけじゃなくて変数の入力自体をしない
つまり、以前に定義されてた値があればそれがそのまま入ったままだし
未定義なら未定義のままとなる
ループさせるとかなら変数の初期化をするのがいい
set InputPath=
(これでInputPathは未定義となる)
if not defiend InputPath echo msg=空欄だよ
まあ未定義なら
if "%InputPath%"=="" (
set msg=空欄だよ
のままでちゃんと「空欄だよ」となるはずだから直す必要は無いけど
それと
set InputPath=%InputPath:"=% → set "InputPath=%InputPath:"=%"
としないと、入力に a&b などと入れられると問題となる
647645
2024/12/20(金) 01:08:13.42ID:byrLY/tu >>646
助言ありがとうございます
set InputPath="" を @echo off 直下に追加したところ希望通りの結果が得られました
助かりました!
ちなみにダブルクリックで1回だけ実行しループ処理は入れてません。貼った構文が全てです
助言ありがとうございます
set InputPath="" を @echo off 直下に追加したところ希望通りの結果が得られました
助かりました!
ちなみにダブルクリックで1回だけ実行しループ処理は入れてません。貼った構文が全てです
648デフォルトの名無しさん
2025/01/24(金) 11:47:15.87ID:zMaqlWh1 いつのころからか
cmdhome.lnk
みたいなcmd起動ショートカット作って
アイコン指定してもアイコンが反映されなくなってしまった
Win10なんだけどなんか改善方法ないんだろうか
味気なさ過ぎて悲しい
cmdhome.lnk
みたいなcmd起動ショートカット作って
アイコン指定してもアイコンが反映されなくなってしまった
Win10なんだけどなんか改善方法ないんだろうか
味気なさ過ぎて悲しい
649デフォルトの名無しさん
2025/01/25(土) 04:04:41.46ID:ZawpPmOr レガシーコンソールじゃないとアイコン反映されないっぽいな
なんで退化してしまうのか
なんで退化してしまうのか
650デフォルトの名無しさん
2025/01/26(日) 10:14:52.12ID:QXh9thRU651デフォルトの名無しさん
2025/01/26(日) 14:54:43.71ID:WMeA3DrY エクスプローラー再起動で反映されない?
652デフォルトの名無しさん
2025/01/26(日) 15:05:23.00ID:4xEs3XpP バッチでHexからBase58へ変換したい
可能ですか?
参考
learnmeabitcoin.com/technical/keys/base58/
可能ですか?
参考
learnmeabitcoin.com/technical/keys/base58/
653デフォルトの名無しさん
2025/01/26(日) 15:20:12.21ID:atsgMxQf Base64ならCertUtilでできるがBase58のコマンドはない
そのリンク先にRubyのコードがあるから参考にしたら
そのリンク先にRubyのコードがあるから参考にしたら
654デフォルトの名無しさん
2025/02/06(木) 21:17:32.84ID:TFp3Dqlz batで最も重要な構文
これさえマスターすればどんな複雑な処理も書ける
set tempfn=%temp%\%random%_%random%_%random%.txt
yourcommand "%tempfn%"
or yourcommand > "%tempfn%"
for /f %%i in (%tempfn%) do call :each "%%~i"
del "%tempfn%"
goto :eof
:each
echo eachline:[%*]
goto :eof
これさえマスターすればどんな複雑な処理も書ける
set tempfn=%temp%\%random%_%random%_%random%.txt
yourcommand "%tempfn%"
or yourcommand > "%tempfn%"
for /f %%i in (%tempfn%) do call :each "%%~i"
del "%tempfn%"
goto :eof
:each
echo eachline:[%*]
goto :eof
655デフォルトの名無しさん
2025/02/12(水) 16:52:19.09ID:oMyiCtXq @echo off & setlocal enabledelayedexpansion & set "h=" & set "b="
set "a=123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
set /p "h=Hex=" & set "c=!h!a" & set "z=%a:~0,1%" & set /a n=0
:1
if defined h (set /a n+=1) else goto 2
set /a "d%n%=0x%h:~-6%" & set "h=%h:~0,-6%" & goto 1
:2
set /a e=0,f=0 & for /L %%i in (%n%,-1,1) do (
set /a "d%%i+=e<<24,e=d%%i%%58,f|=d%%i/=58")
set "b=!a:~%e%,1!%b%" & if %f% neq 0 goto 2
if "%b%"=="%z%" set "b="
:3
if "%c:~0,2%"=="00" set "b=%z%%b%" & set "c=%c:~2%" & goto 3
if defined b echo Base58=%b% & pause
set "a=123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
set /p "h=Hex=" & set "c=!h!a" & set "z=%a:~0,1%" & set /a n=0
:1
if defined h (set /a n+=1) else goto 2
set /a "d%n%=0x%h:~-6%" & set "h=%h:~0,-6%" & goto 1
:2
set /a e=0,f=0 & for /L %%i in (%n%,-1,1) do (
set /a "d%%i+=e<<24,e=d%%i%%58,f|=d%%i/=58")
set "b=!a:~%e%,1!%b%" & if %f% neq 0 goto 2
if "%b%"=="%z%" set "b="
:3
if "%c:~0,2%"=="00" set "b=%z%%b%" & set "c=%c:~2%" & goto 3
if defined b echo Base58=%b% & pause
656デフォルトの名無しさん
2025/02/16(日) 04:09:02.74ID:Nn6kjJ7X set
foo.exe
set
としたときにfoo.exe内で書き換えた環境変数を
呼び出し側が取り込むことってできないの?
バッチ同士ならcallで行けるけどそんな感じで
foo.exe
set
としたときにfoo.exe内で書き換えた環境変数を
呼び出し側が取り込むことってできないの?
バッチ同士ならcallで行けるけどそんな感じで
657デフォルトの名無しさん
2025/02/16(日) 06:41:06.81ID:51aCbtwK 俺もよく分かってないけど、
環境変数って大本はレジストリに入ってる
で普通は各々のプロセスで環境変数のインスタンスが生成されてそれを弄ることになる
サブプロセスを生成した場合は親の環境がコピーされていてそれを弄ることになる
そうならサブプロセスが終了した後ではもう残っていないことになる
サブプロセス(foo.exe)がどこの環境変数を弄るかによる
それともレジストリを書き換えたのか?
環境変数って大本はレジストリに入ってる
で普通は各々のプロセスで環境変数のインスタンスが生成されてそれを弄ることになる
サブプロセスを生成した場合は親の環境がコピーされていてそれを弄ることになる
そうならサブプロセスが終了した後ではもう残っていないことになる
サブプロセス(foo.exe)がどこの環境変数を弄るかによる
それともレジストリを書き換えたのか?
658デフォルトの名無しさん
2025/02/16(日) 08:16:27.56ID:nK83B1eq プロセス終了後に弄った環境変数を取得?
そんなの簡単にできたらセキュリティーホールになりそう
そんなの簡単にできたらセキュリティーホールになりそう
659デフォルトの名無しさん
2025/02/16(日) 11:25:20.82ID:51aCbtwK すごいシステムの下層レベルだと出来る方法があるのかも知れないけど
通常はプロセスは各々独立してて他プロセスのメモリ空間は共有されない
通常はプロセスは各々独立してて他プロセスのメモリ空間は共有されない
660デフォルトの名無しさん
2025/02/16(日) 14:24:06.62ID:51aCbtwK Linuxだと子プロセスから親プロセスに引き継ぐことができるらしい
(親プロセスが子プロセス生成時に親プロセス側でsourceコマンドを実行)
が、やっぱりWindowsでは無いみたい
https://learn.microsoft.com/ja-jp/windows/win32/procthread/changing-environment-variables
>既定では、子プロセスは親プロセスの環境ブロックのコピーを継承します
>プロセスの作成時に子プロセスの環境変数を変更することは、1 つのプロセスが別のプロセスの環境変数を直接変更できる唯一の方法です。 プロセスは、そのプロセスの子ではない別のプロセスの環境変数を直接変更することはできません。
(親プロセスが子プロセス生成時に親プロセス側でsourceコマンドを実行)
が、やっぱりWindowsでは無いみたい
https://learn.microsoft.com/ja-jp/windows/win32/procthread/changing-environment-variables
>既定では、子プロセスは親プロセスの環境ブロックのコピーを継承します
>プロセスの作成時に子プロセスの環境変数を変更することは、1 つのプロセスが別のプロセスの環境変数を直接変更できる唯一の方法です。 プロセスは、そのプロセスの子ではない別のプロセスの環境変数を直接変更することはできません。
661デフォルトの名無しさん
2025/02/16(日) 14:29:31.27ID:51aCbtwK なので現実的な方法としては
foo.exeで渡したい情報はファイルか標準出力で親プロセスに渡せばいいと思う
foo.exeで渡したい情報はファイルか標準出力で親プロセスに渡せばいいと思う
662デフォルトの名無しさん
2025/02/17(月) 08:27:15.30ID:oRb3RUoY 無理なのか
何が何でもという事もないので
受け渡し用tempファイルでやることにするよ
サンクス
何が何でもという事もないので
受け渡し用tempファイルでやることにするよ
サンクス
663デフォルトの名無しさん
2025/02/17(月) 23:32:14.20ID:l9ByBUai for %%A in(*.xlsx *.xls)←ループ処理する時に、
*.xlsと*.xlsxを指定したら.xlsxは2回実行されてしまう。
*.xlsだけ指定すると1回だけ実行される。
含むではなくて、*.xlsで終わるか*.xlsxで終わるものを指定する検索はどうしたら出来ますか?
*.xlsと*.xlsxを指定したら.xlsxは2回実行されてしまう。
*.xlsだけ指定すると1回だけ実行される。
含むではなくて、*.xlsで終わるか*.xlsxで終わるものを指定する検索はどうしたら出来ますか?
664デフォルトの名無しさん
2025/02/18(火) 00:40:03.94ID:iDsz3WKD findstrで自己解決しそう、ありがとう兄妹ノシ
665デフォルトの名無しさん
2025/02/18(火) 17:36:17.24ID:GcWP7NNv for %%A in (*.xls?) じゃダメなの?
.xlsaとか.xlsbなんてファイル普通ないでしょ
.xlsaとか.xlsbなんてファイル普通ないでしょ
666デフォルトの名無しさん
2025/02/18(火) 17:39:49.38ID:IbEo812m667デフォルトの名無しさん
2025/02/18(火) 18:45:22.20ID:TLR0SIQr dir /b|findstrよりももしかしたら遅いかもしれんが
for /f "tokens=* delims=" %%i in ('forfiles /m *.xls') do @echo %%~i
for /f "tokens=* delims=" %%i in ('forfiles /m *.xls') do @echo %%~i
668デフォルトの名無しさん
2025/02/18(火) 19:16:46.03ID:naPa9y/a ?は付けとけ
環境に依存する
環境に依存する
669デフォルトの名無しさん
2025/02/18(火) 19:20:25.10ID:TLR0SIQr 要件とは別に.xlsと.xlsxとを区別するものを上げただけ
あとはよろしく
あとはよろしく
670デフォルトの名無しさん
2025/02/20(木) 00:56:47.67ID:OIbQhS2Y671デフォルトの名無しさん
2025/02/24(月) 09:10:00.84ID:c2/p8Qwq フォルダの中に
ファイル名にシングルクォートが入ってるファイルが複数あって
シングルクォートだけ一気に削除する簡単な方法ない?
ファイルの削除じゃなくて
ファイル名にシングルクォートが入ってるファイルが複数あって
シングルクォートだけ一気に削除する簡単な方法ない?
ファイルの削除じゃなくて
672デフォルトの名無しさん
2025/02/24(月) 09:14:41.39ID:K9TE8hB9 powerqueryかな
673デフォルトの名無しさん
2025/02/26(水) 03:08:05.14ID:Lge+mbBz いろいろ調べて、ファイル名の頭に更新日時を付けるバッチファイルを作りました
@ECHO OFF
:LOOP
IF "%~1" EQU "" GOTO :EOF
FOR %%F IN (%1) DO (
FOR /F "tokens=1-3 delims=/ " %%A IN ("%%~tF") DO (
REN "%~1" "%%A.%%B.%%C %%~nxF"
)
)
SHIFT
GOTO LOOP
このbatファイルにmp4動画をまとめてD&Dで
2025.02.26 動画3.mp4
2025.02.24 動画2.mp4
2025.02.15 動画1.mp4
こんな感じで動画ファイルの頭に更新日時が付くようになったのですが、
動画ファイルによっては名前が変更されず 61個中31個 が変更されませんでした。
ものによって更新日時が取り出せないのか、もしくはコードが悪いのか分かる方はいませんか?
バッチファイルを Windows10のテキストで作成して、文字コード ANSIの形式で保存しています。
@ECHO OFF
:LOOP
IF "%~1" EQU "" GOTO :EOF
FOR %%F IN (%1) DO (
FOR /F "tokens=1-3 delims=/ " %%A IN ("%%~tF") DO (
REN "%~1" "%%A.%%B.%%C %%~nxF"
)
)
SHIFT
GOTO LOOP
このbatファイルにmp4動画をまとめてD&Dで
2025.02.26 動画3.mp4
2025.02.24 動画2.mp4
2025.02.15 動画1.mp4
こんな感じで動画ファイルの頭に更新日時が付くようになったのですが、
動画ファイルによっては名前が変更されず 61個中31個 が変更されませんでした。
ものによって更新日時が取り出せないのか、もしくはコードが悪いのか分かる方はいませんか?
バッチファイルを Windows10のテキストで作成して、文字コード ANSIの形式で保存しています。
674デフォルトの名無しさん
2025/02/26(水) 03:14:30.37ID:dl6vXEdA echo on
675デフォルトの名無しさん
2025/02/26(水) 06:53:35.41ID:u15kjvGd ファイル名に点とかスペース入れる奴は絶滅した方が良いと思うの
676デフォルトの名無しさん
2025/02/26(水) 06:58:53.12ID:E5xeTX8Z バッチファイルってD&Dでけるの?
良いこと聞いちゃった㌧
一部ループするのが不思議。
良いこと聞いちゃった㌧
一部ループするのが不思議。
677673
2025/02/26(水) 13:01:30.47ID:Lge+mbBz 動画とバッチファイルを置いてある場所に日本語のパスが入っていたことが名前変更が出来なかった原因でした。
点とスペースを入れても大丈夫みたいでした。
上記のコードは更新日時なのですが、作成日時にしたい場合はどのような記述に変更すればいいでしょうか?
点とスペースを入れても大丈夫みたいでした。
上記のコードは更新日時なのですが、作成日時にしたい場合はどのような記述に変更すればいいでしょうか?
678デフォルトの名無しさん
2025/02/26(水) 14:07:44.67ID:FzkkoRDx dir /tc
for /f のskip=指定
for /f のskip=指定
679673
2025/02/26(水) 16:08:26.35ID:Lge+mbBz >>678どうもありがとうございます。
@echo off
setlocal enabledelayedexpansion
rem ドラッグ&ドロップしたファイルを1つずつ処理
for %%i in (%*) do (
for /f %%a in ('dir /TC ^| findstr "%%~nxi"') do (
set datetime=%%a
)
set y=!datetime:~0,4!
set m=!datetime:~5,2!
set d=!datetime:~8,2!
set setdate=!y!.!m!.!d!_
ren "%%~nxi" "!setdate!%%~nxi"
echo 新しいファイル名 → "!setdate!%%~nxi"
)
endlocal
pause
新しく作り直したバッチファイルなのですが、不具合が出ました。
バッチファイルで作成日時を加えた動画名 実際の作成日時
2023.09.08_動画1.mp4 2022/06/01
2023.09.09_動画2.mp4 2022/06/02
2023.08.19_動画3.mp4 2022/04/10
こんな感じで、実際の日時と違いが出てしまいました。どこが間違っているか分かる人教えてください。
@echo off
setlocal enabledelayedexpansion
rem ドラッグ&ドロップしたファイルを1つずつ処理
for %%i in (%*) do (
for /f %%a in ('dir /TC ^| findstr "%%~nxi"') do (
set datetime=%%a
)
set y=!datetime:~0,4!
set m=!datetime:~5,2!
set d=!datetime:~8,2!
set setdate=!y!.!m!.!d!_
ren "%%~nxi" "!setdate!%%~nxi"
echo 新しいファイル名 → "!setdate!%%~nxi"
)
endlocal
pause
新しく作り直したバッチファイルなのですが、不具合が出ました。
バッチファイルで作成日時を加えた動画名 実際の作成日時
2023.09.08_動画1.mp4 2022/06/01
2023.09.09_動画2.mp4 2022/06/02
2023.08.19_動画3.mp4 2022/04/10
こんな感じで、実際の日時と違いが出てしまいました。どこが間違っているか分かる人教えてください。
680デフォルトの名無しさん
2025/02/26(水) 16:27:38.12ID:FzkkoRDx どうして未完成中にecho offするの?
echo offは完成後にしろよ
多分findstrで複数の同名のファイルにマッチしてるんだろう
つまり別のファイルの日付を拾ってる
echo offは完成後にしろよ
多分findstrで複数の同名のファイルにマッチしてるんだろう
つまり別のファイルの日付を拾ってる
681デフォルトの名無しさん
2025/02/26(水) 16:34:20.93ID:FzkkoRDx 又はどれにもマッチしてなくてdatetimeが以前の値を保持してるか
あと
dir /tc "%%~i"
あと
dir /tc "%%~i"
682デフォルトの名無しさん
2025/02/26(水) 16:47:49.35ID:FzkkoRDx あとD&Dでファイルの受け渡しは完全じゃないのに注意
半角空白をパスに含まないかつ全角空白を含む
c:\data\あ い.txt
こういうのだと「c:\data\あ」と「い」の2つに分かれる
半角空白をパスに含まないかつ全角空白を含む
c:\data\あ い.txt
こういうのだと「c:\data\あ」と「い」の2つに分かれる
683デフォルトの名無しさん
2025/02/26(水) 17:22:40.52ID:Lge+mbBz ネットにあるサンプルコードの一部分を少し変えて試してるだけなので
アドバイスを頂いているのですが全く理解できません。
今のところ 更新日時 = 作成日時 っぽいので
@ECHO ON
:LOOP
IF "%~1" EQU "" GOTO :EOF
FOR %%F IN (%1) DO (
FOR /F "tokens=1-3 delims=/ " %%A IN ("%%~tF") DO (
REN "%~1" "%%A.%%B.%%C %%~nxF"
)
)
SHIFT
GOTO LOOP
更新日時を付けてくれるこれに頼ります。
679に書いたコードが初心者にも理解しやすいサンプルコードっぽかったのですが
ここで聞いたら欠陥だらけ見たいなのでやめときます
半角空白や全角空白や日本語パスの問題は一時的に動画ファイルを移動させて解決させます。
アドバイスを頂いているのですが全く理解できません。
今のところ 更新日時 = 作成日時 っぽいので
@ECHO ON
:LOOP
IF "%~1" EQU "" GOTO :EOF
FOR %%F IN (%1) DO (
FOR /F "tokens=1-3 delims=/ " %%A IN ("%%~tF") DO (
REN "%~1" "%%A.%%B.%%C %%~nxF"
)
)
SHIFT
GOTO LOOP
更新日時を付けてくれるこれに頼ります。
679に書いたコードが初心者にも理解しやすいサンプルコードっぽかったのですが
ここで聞いたら欠陥だらけ見たいなのでやめときます
半角空白や全角空白や日本語パスの問題は一時的に動画ファイルを移動させて解決させます。
684デフォルトの名無しさん
2025/03/07(金) 21:09:01.97ID:VgDCtbBb バッチとは関係ないけど
たまにエクスプローラーで見ると更新日時のないファイルがあるけど
あれは何なんだろう
右クリックでプロパティを見てもないんだ
たまにエクスプローラーで見ると更新日時のないファイルがあるけど
あれは何なんだろう
右クリックでプロパティを見てもないんだ
685デフォルトの名無しさん
2025/03/07(金) 21:12:50.49ID:sd+opADM686デフォルトの名無しさん
2025/03/07(金) 23:48:55.40ID:qVctmwDB タイムスタンプが1980/01/01 8:59:59より前だと表示されないだけ
687デフォルトの名無しさん
2025/03/07(金) 23:56:21.18ID:qVctmwDB より前→以前だった
要するに、1980/01/01 9:00:00以降でないと、エクスプローラーで表示されない
要するに、1980/01/01 9:00:00以降でないと、エクスプローラーで表示されない
688デフォルトの名無しさん
2025/03/08(土) 17:00:59.96ID:oOL+XIfI >>686が正解
689デフォルトの名無しさん
2025/03/08(土) 17:01:04.22ID:oOL+XIfI >>686が正解
690デフォルトの名無しさん
2025/03/08(土) 17:05:24.27ID:oOL+XIfI すまん連投した
1980/1/1 0:0:1以降はプロパティ表示
1980/1/1 0:0:1以降はプロパティ表示
691デフォルトの名無しさん
2025/03/17(月) 15:46:18.20ID:HZpHcb9U oh my posh for cmdなんてあるんだな
さすがにwtじゃないと駄目っぽいが
さすがにwtじゃないと駄目っぽいが
692デフォルトの名無しさん
2025/04/19(土) 00:45:06.61ID:pkdgLcU5 set str=aaa "dd d"
echo echo1 %str%
echo echo2 "%str%"
call :callecho "%str%"
pause
goto :EOF
:callecho
echo echo3 %1
echo echo4 %~1
echo echo5 %2
echo echo6 %~2
exit /b
二重引用符括ったものを入れ子の構造と認識していない様子
"%str%"で一つの引数とするためには、どのようにエスケープすればいい?
echo echo1 %str%
echo echo2 "%str%"
call :callecho "%str%"
pause
goto :EOF
:callecho
echo echo3 %1
echo echo4 %~1
echo echo5 %2
echo echo6 %~2
exit /b
二重引用符括ったものを入れ子の構造と認識していない様子
"%str%"で一つの引数とするためには、どのようにエスケープすればいい?
693デフォルトの名無しさん
2025/04/19(土) 08:10:38.43ID:738SS3ZO 誰か助けて
今度会社でBOXを採用して共有フォルダを廃止するらしい
batファイルで大量のファイルの移動とかコピーとかしてたけど
ブラウザではめんどくさすぎる
batファイル風に操作する方法ありますか?
今度会社でBOXを採用して共有フォルダを廃止するらしい
batファイルで大量のファイルの移動とかコピーとかしてたけど
ブラウザではめんどくさすぎる
batファイル風に操作する方法ありますか?
694デフォルトの名無しさん
2025/04/19(土) 08:17:30.95ID:pYJssLIc >>693
社内で孤立してたりするの?
社内で孤立してたりするの?
695デフォルトの名無しさん
2025/04/19(土) 11:32:28.15ID:1418i819 >>692
引数の解釈で分離するから無理
参考までに
set str=aaa "dd d"
echo echo1 %str%
echo echo2 "%str%"
call :callecho str
call :callecho "%%%%str%%%%"
goto :EOF
:callecho
echo echo3 %1
call echo echo4 %%%1%%
echo echo5 %1
call echo echo6 %1
引数の解釈で分離するから無理
参考までに
set str=aaa "dd d"
echo echo1 %str%
echo echo2 "%str%"
call :callecho str
call :callecho "%%%%str%%%%"
goto :EOF
:callecho
echo echo3 %1
call echo echo4 %%%1%%
echo echo5 %1
call echo echo6 %1
696デフォルトの名無しさん
2025/04/19(土) 12:17:01.61ID:1418i819 >>692
絶対使わない文字列に一旦変換するのが良いのかも
call :callecho "%str:"=<”>%"
goto :EOF
:callecho
set arg1=%~1
set arg1=%arg1:<”>="%
echo echo3 %arg1%
絶対使わない文字列に一旦変換するのが良いのかも
call :callecho "%str:"=<”>%"
goto :EOF
:callecho
set arg1=%~1
set arg1=%arg1:<”>="%
echo echo3 %arg1%
697デフォルトの名無しさん
2025/04/19(土) 12:35:34.33ID:738SS3ZO >>694
はい
はい
699デフォルトの名無しさん
2025/04/28(月) 22:55:03.86ID:HidpH75d コマンドプロンプト初心者です。
新部署では毎日他業者と画像やpdfのやり取りを行うのですが、そのやり取りした記録の保存を任されることになりました。
保存するデータの命名規則が「YYYYMMDD-(2桁連番)-元ファイル名.拡張子」なんですが、毎日データが数十個あって連番を手で振る作業がそろそろしんどいです。
コマンドプロンプトは使えてもbatは使えない特殊環境で、何とかforfilesとrenameを使って「元ファイル名.拡張子」を「YYYYMMDD-元ファイル名.拡張子」に一括改名するまではできるようになりました。
更に連番を振るようにするにはどうすればいいでしょうか?
なお、「元ファイル名.拡張子」の部分には法則性はまるでありません。
新部署では毎日他業者と画像やpdfのやり取りを行うのですが、そのやり取りした記録の保存を任されることになりました。
保存するデータの命名規則が「YYYYMMDD-(2桁連番)-元ファイル名.拡張子」なんですが、毎日データが数十個あって連番を手で振る作業がそろそろしんどいです。
コマンドプロンプトは使えてもbatは使えない特殊環境で、何とかforfilesとrenameを使って「元ファイル名.拡張子」を「YYYYMMDD-元ファイル名.拡張子」に一括改名するまではできるようになりました。
更に連番を振るようにするにはどうすればいいでしょうか?
なお、「元ファイル名.拡張子」の部分には法則性はまるでありません。
700デフォルトの名無しさん
2025/04/28(月) 23:02:44.23ID:CiQ2PPMB >693
誰か教えて
誰か教えて
701デフォルトの名無しさん
2025/04/29(火) 11:54:34.55ID:zLDT8DZ5702デフォルトの名無しさん
2025/04/29(火) 12:50:47.28ID:wEK97Pj7 >>701
自動化したいです
自動化したいです
703デフォルトの名無しさん
2025/04/29(火) 13:37:02.10ID:eO8jJ9R+ batがダメならpowershellやwshもダメなのか
フリーソフトは?
フリーソフトは?
704デフォルトの名無しさん
2025/04/29(火) 13:38:48.90ID:ED8v3/1I WSHで頑張れ
705デフォルトの名無しさん
2025/04/29(火) 13:44:20.04ID:eO8jJ9R+ フリーソフトがいけるならFlexible Renamerとか
706デフォルトの名無しさん
2025/04/29(火) 14:23:38.79ID:PdB4bn8v JavaScriptでもいいけど他のスクリプトが何か一つでも使えるなら
dir /b | clipでファイルリストをコピーして
ren foo.txt 00-foo.txt
ren bar.txt 01-bar.txt
...
みたいなコマンド群を生成してクリップボードにコピーして
コマンドプロンプトに右クリで張り付けて一括実行することはできる
それにしても日本のアイテー業界は絶望的に頭悪いな…
dir /b | clipでファイルリストをコピーして
ren foo.txt 00-foo.txt
ren bar.txt 01-bar.txt
...
みたいなコマンド群を生成してクリップボードにコピーして
コマンドプロンプトに右クリで張り付けて一括実行することはできる
それにしても日本のアイテー業界は絶望的に頭悪いな…
707デフォルトの名無しさん
2025/04/29(火) 14:43:58.50ID:6pTzs1wL >>699,705
「Flexible Renamer」https://www.vector.co.jp/soft/winnt/util/se131133.html を使って
「YYYYMMDD-(2桁連番)-元ファイル名.拡張子」(※拡張子は小文字のみ統一)へ一括改名するなら、
「高度なリネーム」チェックボックスをONにしてから
置換パターン文字列として「\Y\m\d-??-\1.\L\2\E」を指定すればいいと思う。
「Flexible Renamer」https://www.vector.co.jp/soft/winnt/util/se131133.html を使って
「YYYYMMDD-(2桁連番)-元ファイル名.拡張子」(※拡張子は小文字のみ統一)へ一括改名するなら、
「高度なリネーム」チェックボックスをONにしてから
置換パターン文字列として「\Y\m\d-??-\1.\L\2\E」を指定すればいいと思う。
708デフォルトの名無しさん
2025/05/14(水) 22:42:19.83ID:TaiA0yJC 退職日に“ファイル削除プログラム”起動──データを削除した退職者 vs. 半導体企業の裁判例 その行方は?
ttps://asahi.5ch.net/test/read.cgi/newsplus/1747188175/
すげーこんな事も出来るんだ(・∀・)
ttps://asahi.5ch.net/test/read.cgi/newsplus/1747188175/
すげーこんな事も出来るんだ(・∀・)
709>>652
2025/05/18(日) 11:16:50.22ID:tgr6qv73710デフォルトの名無しさん
2025/05/18(日) 22:43:16.16ID:r2764k2P bitcoin?
711デフォルトの名無しさん
2025/05/19(月) 09:59:39.06ID:WO8NIavg @rem 金が絡むなら自己責任でどうぞ
@echo off & setlocal enabledelayedexpansion & set "b=" & set "h="
set "a=123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
set /p "b=Base58=" & set "z=%a:~0,1%" & set /a "n=1,d=0,e=58"
set "c=!b!-" & set "b=%z%!b!" & set "f=0123456789abcdef"
:1
for /L %%i in (0,1,57) do if "!a:~%%i,1!"=="!b:~-1!" set /a e=%%i
if %e%==58 (exit /b) else set /a "g%n%=e" & set "b=!b:~0,-1!"
if defined b set /a "n+=1,e=58" & goto 1
:2
set /a "b=0,e=0" & for /L %%i in (%n%,-1,1) do (
set /a "g%%i+=b*58,b=g%%i%%16,e|=g%%i/=16")
set "h=!f:~%b%,1!%h%" & set /a "d=(d+1)%%2" & if %e% neq 0 goto 2
if "%h%"=="0" (set "h=") else if %d%==1 set "h=0%h%"
:3
if "%c:~0,1%"=="%z%" set "h=00%h%" & set "c=%c:~1%" & goto 3
if defined h echo Hex=%h% & pause
@echo off & setlocal enabledelayedexpansion & set "b=" & set "h="
set "a=123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
set /p "b=Base58=" & set "z=%a:~0,1%" & set /a "n=1,d=0,e=58"
set "c=!b!-" & set "b=%z%!b!" & set "f=0123456789abcdef"
:1
for /L %%i in (0,1,57) do if "!a:~%%i,1!"=="!b:~-1!" set /a e=%%i
if %e%==58 (exit /b) else set /a "g%n%=e" & set "b=!b:~0,-1!"
if defined b set /a "n+=1,e=58" & goto 1
:2
set /a "b=0,e=0" & for /L %%i in (%n%,-1,1) do (
set /a "g%%i+=b*58,b=g%%i%%16,e|=g%%i/=16")
set "h=!f:~%b%,1!%h%" & set /a "d=(d+1)%%2" & if %e% neq 0 goto 2
if "%h%"=="0" (set "h=") else if %d%==1 set "h=0%h%"
:3
if "%c:~0,1%"=="%z%" set "h=00%h%" & set "c=%c:~1%" & goto 3
if defined h echo Hex=%h% & pause
712デフォルトの名無しさん
2025/05/20(火) 08:07:11.86ID:U563OTYa >>709 ここはネット切断しても変換できるぞ
ttps://appdevtools.com/base58-encoder-decoder
ttps://appdevtools.com/base58-encoder-decoder
714デフォルトの名無しさん
2025/05/26(月) 00:46:53.22ID:sddMzjz1715デフォルトの名無しさん
2025/05/26(月) 08:47:40.30ID:iONSO6k9 >>714
それでもいいけど最近シンプルなのに書き換えたので参考にどうぞ
ドラッグアンドドロップ用バッチのサンプル
@echo off & set arg=& set a="%cmdcmdline:"=" "%"
set a=%a:""=%& call :x %%a:*%~x0" =%%
echo コマンド %arg%
pause & exit
:x
set a=%1& if not defined a exit /b
if "%a:~1,1%"==" " set a=%a: =" "%
set arg=%arg% %a:""=%& shift & goto x
それでもいいけど最近シンプルなのに書き換えたので参考にどうぞ
ドラッグアンドドロップ用バッチのサンプル
@echo off & set arg=& set a="%cmdcmdline:"=" "%"
set a=%a:""=%& call :x %%a:*%~x0" =%%
echo コマンド %arg%
pause & exit
:x
set a=%1& if not defined a exit /b
if "%a:~1,1%"==" " set a=%a: =" "%
set arg=%arg% %a:""=%& shift & goto x
716デフォルトの名無しさん
2025/05/26(月) 20:59:12.78ID:mOG76bz3 >>715
何かわからんけど横からありがとう(・∀・)
何かわからんけど横からありがとう(・∀・)
717デフォルトの名無しさん
2025/05/26(月) 23:38:19.16ID:sddMzjz1718714
2025/06/09(月) 23:42:00.02ID:XIEmLRR3 >>556,715
2つを参考にして作ってみました
ドラッグ アンド ドロップ用
@echo off & set a="%cmdcmdline:"=%"
for /f "tokens=3* delims=:" %%i in (%a%) do (set a=%%i& set b=%%j)
set "a=%a:~-1%"
call :x "%a%:%%b: %a%:=" "%a%:%%"
:x
echo コマンド %*
pause & exit
2つを参考にして作ってみました
ドラッグ アンド ドロップ用
@echo off & set a="%cmdcmdline:"=%"
for /f "tokens=3* delims=:" %%i in (%a%) do (set a=%%i& set b=%%j)
set "a=%a:~-1%"
call :x "%a%:%%b: %a%:=" "%a%:%%"
:x
echo コマンド %*
pause & exit
719デフォルトの名無しさん
2025/06/10(火) 16:46:13.85ID:HbVriPvf UNCパスに:は無い
おれの環境では試せないけど
どうなのかな
おれの環境では試せないけど
どうなのかな
720714
2025/06/11(水) 23:47:01.12ID:h2Pmz4k5 UNCパスというのはネットワーク上のパスということですか
詳しくないのでよくわからないですけど
それがこのバッチに関係があるのでしょうか
詳しくないのでよくわからないですけど
それがこのバッチに関係があるのでしょうか
721デフォルトの名無しさん
2025/06/12(木) 06:01:52.53ID:KDNtxLme722714
2025/06/12(木) 23:37:30.69ID:3VNaC5iR723デフォルトの名無しさん
2025/06/13(金) 01:33:18.10ID:QWIL1FR+ もう
@echo コマンド %1 %2 %3 %4 %5 %6 %7 %8 %9
@pause
で手を打とうよ。あとは運用。
@echo コマンド %1 %2 %3 %4 %5 %6 %7 %8 %9
@pause
で手を打とうよ。あとは運用。
724デフォルトの名無しさん
2025/06/13(金) 01:41:39.04ID:Vx46a8qY >>715 で問題無いようだが
725デフォルトの名無しさん
2025/06/13(金) 11:27:20.00ID:QWIL1FR+ 通りすがりで正直なにしてるのかわからんけど、もしかしてやりたいのはこゆこと?
@echo off
setlocal
set ARGS=
set ORIG_ARGS=%*
call :main %ORIG_ARGS: =[全角空白]%
goto :eof
:main
if x%1 == x goto :sort
set ARG=%1
set ARG=%ARG:[全角空白]= %
if not %ARG:~0,1%%ARG:~0,1% == "" set ARG="%ARG%"
set ARGS=%ARGS% %ARG%
shift
goto :main
:sort
for /F "delims=" %%F in ('dir /S/B/OD %ARGS%') do echo コマンド "%%F"
pause
@echo off
setlocal
set ARGS=
set ORIG_ARGS=%*
call :main %ORIG_ARGS: =[全角空白]%
goto :eof
:main
if x%1 == x goto :sort
set ARG=%1
set ARG=%ARG:[全角空白]= %
if not %ARG:~0,1%%ARG:~0,1% == "" set ARG="%ARG%"
set ARGS=%ARGS% %ARG%
shift
goto :main
:sort
for /F "delims=" %%F in ('dir /S/B/OD %ARGS%') do echo コマンド "%%F"
pause
726デフォルトの名無しさん
2025/06/13(金) 17:53:07.75ID:u+rmpblt もういいからそれ
727デフォルトの名無しさん
2025/06/13(金) 23:37:10.32ID:lvrE3au7 >>725
試してみました
パスに全角スペースや半角スペースがあっても対応できるようですね
似たような方法を使ってるバッチをQiitaで見たことがあります
上手に回避できてると思いますがパスに&があると問題があります
%1 や %* では限界がある感じがするわ
試してみました
パスに全角スペースや半角スペースがあっても対応できるようですね
似たような方法を使ってるバッチをQiitaで見たことがあります
上手に回避できてると思いますがパスに&があると問題があります
%1 や %* では限界がある感じがするわ
728デフォルトの名無しさん
2025/06/13(金) 23:50:46.94ID:BURDJDsC ややこしい処理は
呼び出し側で処理したいデータを環境変数にセット
BATは何もせずPythonを呼び出す
にすればすべて解決
呼び出し側で処理したいデータを環境変数にセット
BATは何もせずPythonを呼び出す
にすればすべて解決
729デフォルトの名無しさん
2025/06/14(土) 04:23:27.36ID:/OCzCvqy 環境変数てサイズに制限あるんで
大量のデータを渡す場合は普通にファイル渡しがいいかと。
親フォルダに半角スペースを入れてD&Dする方法もあるけど
それでも ab%cd%e.txt みたいのは化けるわけで
%* や %1 は取得時にすでに壊れてるのでどうにもならんわ
大量のデータを渡す場合は普通にファイル渡しがいいかと。
親フォルダに半角スペースを入れてD&Dする方法もあるけど
それでも ab%cd%e.txt みたいのは化けるわけで
%* や %1 は取得時にすでに壊れてるのでどうにもならんわ
730デフォルトの名無しさん
2025/06/14(土) 08:25:15.70ID:yDCgYQHw なるほど、あれの/Cオプションの引数にはあるけれど、あれがバッチに渡さないわけね
理解したんで あれ起動時のコマンドラインを愚直にパースするとこんな感じか
@echo off
setlocal enableDelayedExpansion
set CMDLINE=!CMDCMDLINE:*cmd" ="!
set Q="
set "S= "
set i=1
set ARG=
:loop
if !CMDLINE:~%i%! == !Q! goto :pause
set c=!CMDLINE:~%i%,1!
if !c! == !Q! (
call :Q
) else if not !c! == !S! (
call :NQ
) else (
set /a i += 1
)
goto :loop
続く
理解したんで あれ起動時のコマンドラインを愚直にパースするとこんな感じか
@echo off
setlocal enableDelayedExpansion
set CMDLINE=!CMDCMDLINE:*cmd" ="!
set Q="
set "S= "
set i=1
set ARG=
:loop
if !CMDLINE:~%i%! == !Q! goto :pause
set c=!CMDLINE:~%i%,1!
if !c! == !Q! (
call :Q
) else if not !c! == !S! (
call :NQ
) else (
set /a i += 1
)
goto :loop
続く
731デフォルトの名無しさん
2025/06/14(土) 08:25:56.73ID:yDCgYQHw :Q
set ARG=!ARG!!c!
set /a i += 1
set c=!CMDLINE:~%i%,1!
if not !c! == !Q! goto :Q
set ARG=!ARG!!Q!
call :exec
set ARG=
set /a i += 1
goto :eof
:NQ
set ARG=!ARG!!c!
set /a i += 1
set c=!CMDLINE:~%i%,1!
if not !c! == !Q! if not !c! == !S! goto :NQ
set ARG="!ARG!"
call :exec
set ARG=
goto :eof
:exec
echo コマンド !ARG!
goto :eof
:pause
pause
set ARG=!ARG!!c!
set /a i += 1
set c=!CMDLINE:~%i%,1!
if not !c! == !Q! goto :Q
set ARG=!ARG!!Q!
call :exec
set ARG=
set /a i += 1
goto :eof
:NQ
set ARG=!ARG!!c!
set /a i += 1
set c=!CMDLINE:~%i%,1!
if not !c! == !Q! if not !c! == !S! goto :NQ
set ARG="!ARG!"
call :exec
set ARG=
goto :eof
:exec
echo コマンド !ARG!
goto :eof
:pause
pause
732デフォルトの名無しさん
2025/06/14(土) 08:41:58.61ID:yDCgYQHw あ、ソート忘れたけどいいよね
文字化けするならforの前にchcp 65001入れておくれ
文字化けするならforの前にchcp 65001入れておくれ
733デフォルトの名無しさん
2025/06/14(土) 15:14:17.65ID:eF2X+eHO なにかおかしいと思ってたんだが
これ拡張子が.cmd のバッチファイルを想定してあるんだな
.bat だと無限ループするから変だと思った
これ拡張子が.cmd のバッチファイルを想定してあるんだな
.bat だと無限ループするから変だと思った
734外野
2025/06/14(土) 16:09:26.74ID:/OCzCvqy >>718 参考に作ってみた。拡張子bat。UNCパスOK。違ってたらごめん
@echo off & set "a=%cmdcmdline:"=%"
set "a=%a:*.bat=%" & call set arg="%%a: %~d1=" "%~d1%%"
echo コマンド %arg:* =% & pause
@echo off & set "a=%cmdcmdline:"=%"
set "a=%a:*.bat=%" & call set arg="%%a: %~d1=" "%~d1%%"
echo コマンド %arg:* =% & pause
735デフォルトの名無しさん
2025/06/14(土) 16:43:38.20ID:yDCgYQHw >>733
そういうことなら set CMDLINE= の行を
set CMDLINE=!CMDCMDLINE:*%~x0" ="!
にすれば .cmd でも .bat でも .Cmd でも .BAT でもおけだな
そういうことなら set CMDLINE= の行を
set CMDLINE=!CMDCMDLINE:*%~x0" ="!
にすれば .cmd でも .bat でも .Cmd でも .BAT でもおけだな
736デフォルトの名無しさん
2025/06/15(日) 07:57:25.07ID:sG85beXD738デフォルトの名無しさん
2025/06/15(日) 13:37:57.77ID:E4ppjALA739外野
2025/06/15(日) 14:22:10.67ID:ZhGW5ICb pauseだと無害だけどdelだったらヤバいみたいな
740デフォルトの名無しさん
2025/06/16(月) 07:47:57.49ID:FL2oCcdJ >>734
2行目を
call set "a=%%a:*%~x0 =%%" & call set arg="%%a: %~d1=" "%~d1%%"
にすると .cmd 派としては嬉しい
ついでに %arg% に手を加えなくてもすむ
2行目を
call set "a=%%a:*%~x0 =%%" & call set arg="%%a: %~d1=" "%~d1%%"
にすると .cmd 派としては嬉しい
ついでに %arg% に手を加えなくてもすむ
741デフォルトの名無しさん
2025/06/16(月) 12:04:25.57ID:3rn8pxf/ >>740さんの指摘で訂正しました。ありがとう
@echo off & set "a=%cmdcmdline:"=%"
call set "a=%%a:*%~x0 =%%" & call set arg="%%a: %~d1=" "%~d1%%"
echo コマンド %arg%
pause & exit
ちなみに最後の exit が無いと a&b.txt をD&Dしたら
バッチ終了後に既存の b.txt が勝手に開きました
(フルパス空白無しの場合)
@echo off & set "a=%cmdcmdline:"=%"
call set "a=%%a:*%~x0 =%%" & call set arg="%%a: %~d1=" "%~d1%%"
echo コマンド %arg%
pause & exit
ちなみに最後の exit が無いと a&b.txt をD&Dしたら
バッチ終了後に既存の b.txt が勝手に開きました
(フルパス空白無しの場合)
742デフォルトの名無しさん
2025/06/16(月) 12:25:15.13ID:CXTiNK7e こんな有様でもDOSの頃は良かったんだけどね
Windowsで規制解除した時にエスケープ決めておけば
Windowsで規制解除した時にエスケープ決めておけば
743デフォルトの名無しさん
2025/06/16(月) 12:56:05.32ID:h70+cne9 昔はD&Dなんて無かったからなあ
744デフォルトの名無しさん
2025/06/16(月) 20:18:24.83ID:FL2oCcdJ745デフォルトの名無しさん
2025/06/16(月) 21:12:33.56ID:3rn8pxf/746デフォルトの名無しさん
2025/06/16(月) 21:23:14.37ID:FL2oCcdJ747デフォルトの名無しさん
2025/06/16(月) 21:47:39.98ID:FL2oCcdJ あ、それでもいいのか? ごめん
748デフォルトの名無しさん
2025/06/16(月) 22:03:48.18ID:3rn8pxf/ %cmdcmdline%を見ると%0は必ず引用符で囲まれている
%~d1はドライブ名なので最初の2文字だけですね
%~d1はドライブ名なので最初の2文字だけですね
749デフォルトの名無しさん
2025/06/16(月) 22:12:19.82ID:FL2oCcdJ 空白とパスの頭に一致すればいいんだから%1が&の前まででも十分で
それこそ %~d1 の代わりに %a:~1,2% でもいいわけだ
はやとちりしてすまん
それこそ %~d1 の代わりに %a:~1,2% でもいいわけだ
はやとちりしてすまん
750デフォルトの名無しさん
2025/06/16(月) 22:24:14.65ID:3rn8pxf/ あ、今気付いたけどバッチ自体のフルパスに%があると不味いですね
%cd%.bat とかふざけた名前を付けると起動すらしない(笑)
%cd%.bat とかふざけた名前を付けると起動すらしない(笑)
751デフォルトの名無しさん
2025/06/16(月) 22:28:11.29ID:FL2oCcdJ あ、%~d1 を使う段階ではまだaの頭に " がないから %a:~0,2% か
今日はダメすぎる…
今日はダメすぎる…
752デフォルトの名無しさん
2025/06/16(月) 22:43:47.80ID:rarg6+Me753デフォルトの名無しさん
2025/06/16(月) 23:13:16.42ID:h70+cne9 そもそも昔はマウスが…
754デフォルトの名無しさん
2025/06/17(火) 01:09:51.80ID:iFChncGT755デフォルトの名無しさん
2025/06/17(火) 01:48:49.47ID:k94ULtHo Windows11で新しいターミナルになって
せっかく画面に複数ファイルD&Dできるようになったのに
やっぱりスペースのないやつは " 付かない
馬鹿なのか
せっかく画面に複数ファイルD&Dできるようになったのに
やっぱりスペースのないやつは " 付かない
馬鹿なのか
756デフォルトの名無しさん
2025/06/17(火) 16:27:15.74ID:tmeQgGUx Windowsにはライブラリという機能があってな
複数の場所のファイルをまとめて管理できる
エクスプローラーではデフォルト非表示だけど
有効にすると別のドライブのファイルもドラッグ&ドロップができたり
複数の場所のファイルをまとめて管理できる
エクスプローラーではデフォルト非表示だけど
有効にすると別のドライブのファイルもドラッグ&ドロップができたり
758デフォルトの名無しさん
2025/06/17(火) 22:17:05.18ID:tmeQgGUx 解説がなかったからだろ
759デフォルトの名無しさん
2025/06/17(火) 23:21:34.27ID:v63kiG1M760デフォルトの名無しさん
2025/06/17(火) 23:56:02.26ID:k94ULtHo >>757
まあ冗長だと思ったからじゃね
まあ冗長だと思ったからじゃね
761デフォルトの名無しさん
2025/06/21(土) 00:15:12.24ID:UJBDQV9Q762デフォルトの名無しさん
2025/06/21(土) 09:18:33.42ID:P2MDKzd7 ;って元々区切り文字じゃね
763デフォルトの名無しさん
2025/06/21(土) 23:59:59.67ID:UJBDQV9Q バッチのパスに ; があってもCMDは起動できる
ターミナルだと起動できない " で囲んでもダメ
ターミナルだと起動できない " で囲んでもダメ
764デフォルトの名無しさん
2025/06/22(日) 01:31:14.42ID:GoovCRBR ああPowerShellの話か
765デフォルトの名無しさん
2025/08/01(金) 00:06:46.33ID:8i1j7N2J Windows11でbatファイルの関連付けが
ターミナルになってる気がするんだけど
前からだったっけ?
ターミナルになってる気がするんだけど
前からだったっけ?
766デフォルトの名無しさん
2025/08/03(日) 11:49:08.20ID:ggxTCWx/ 2年前には入ってたと思うけど
ストアアプリなので既存のユーザーには入らない
ストアアプリなので既存のユーザーには入らない
767デフォルトの名無しさん
2025/08/03(日) 20:26:28.87ID:kVKBj15M >>765
まずはターミナルアプリのことから知ってくれ
まずはターミナルアプリのことから知ってくれ
768デフォルトの名無しさん
2025/08/05(火) 07:13:58.34ID:zm6JVwOO 去年にWindows11の新しいPCを買ったけど
最初からbatもwt窓だった
conhostもまだあるみたいやけど
今時どんな時に使うのか知らん
最初からbatもwt窓だった
conhostもまだあるみたいやけど
今時どんな時に使うのか知らん
769デフォルトの名無しさん
2025/08/06(水) 07:51:31.03ID:eYVzecPY 所詮ストアアプリだからWinPEとかでは動かない
770デフォルトの名無しさん
2025/08/06(水) 11:47:35.61ID:jPPdovnJ wtは文字表示の具合が微妙
たまに表示が乱れるし
たまに表示が乱れるし
771デフォルトの名無しさん
2025/08/06(水) 12:14:42.07ID:a7ynNpBm 罫線とか全角判定は相変わらずぐちゃぐちゃよな
772デフォルトの名無しさん
2025/08/06(水) 16:14:09.89ID:yOBvuTYH773デフォルトの名無しさん
2025/08/06(水) 20:16:09.54ID:DmAnEwRh >>770-771
俺も今年1月あたりから同様の不具合に悩まされるようになったから、
「ConEmu」 https://conemu.github.io/ , https://github.com/ConEmu/ConEmu/releases
これの最新版である Build 230724 で代用するようになった。
ただし見た目は「Windows Terminal」のほうが好きだから、そのプレビュービルドも以下の2ヶ所で度々チェックしている。
https://github.com/microsoft/terminal/releases , https://apps.microsoft.com/detail/9n8g5rfz9xk3
俺も今年1月あたりから同様の不具合に悩まされるようになったから、
「ConEmu」 https://conemu.github.io/ , https://github.com/ConEmu/ConEmu/releases
これの最新版である Build 230724 で代用するようになった。
ただし見た目は「Windows Terminal」のほうが好きだから、そのプレビュービルドも以下の2ヶ所で度々チェックしている。
https://github.com/microsoft/terminal/releases , https://apps.microsoft.com/detail/9n8g5rfz9xk3
774デフォルトの名無しさん
2025/08/09(土) 16:20:48.09ID:S08gCjht775デフォルトの名無しさん
2025/08/10(日) 00:24:03.75ID:vHIHeDq6 パスに日本語等の非ASCII文字が入ると、
まともにコマンド編集できなくなる時点で、欠陥品としか言いようがない
まともにコマンド編集できなくなる時点で、欠陥品としか言いようがない
776デフォルトの名無しさん
2025/08/10(日) 01:30:45.70ID:swuUdv2c777デフォルトの名無しさん
2025/08/10(日) 01:49:24.39ID:YdGUalHl 一部のマルチバイト文字が混在すると文字の間隔が変
コードページを変えると更に別の文字も化けたりする
一度に大量の行を表示すると最後にゴミが出てくる
タブはあると便利ですが単独のバッチには不要
コードページを変えると更に別の文字も化けたりする
一度に大量の行を表示すると最後にゴミが出てくる
タブはあると便利ですが単独のバッチには不要
778デフォルトの名無しさん
2025/08/10(日) 18:33:55.19ID:vNE7ex5+ >>777
コードページ、ターミナルアプリ(wt,conemu/cmderなど)、シェル(cmd,pwsh,bashなど)とフォントの相互作用なので完全解が難しいので
自分はシステムコードページ65001にして解空間を最大化している
コードページ、ターミナルアプリ(wt,conemu/cmderなど)、シェル(cmd,pwsh,bashなど)とフォントの相互作用なので完全解が難しいので
自分はシステムコードページ65001にして解空間を最大化している
779デフォルトの名無しさん
2025/08/10(日) 18:50:43.65ID:swuUdv2c 単に老眼の話をしているだけのような気がしてきた
780デフォルトの名無しさん
2025/08/11(月) 00:25:05.59ID:CPQs8BLp 同じ文字でconhostは正常なので、原因はcmdや老眼のせいじゃないな。
バッチはconhost使えばいいんじゃね。
ショートカット弄ると設定が戻ってしまうようだけど(笑)
バッチはconhost使えばいいんじゃね。
ショートカット弄ると設定が戻ってしまうようだけど(笑)
781デフォルトの名無しさん
2025/08/11(月) 01:16:02.27ID:eBBeTH67 どうもパス等が長くて表示が折り返されるときにおかしなことになるみたいだな
wtではひし形のはてなマーク、cmdでは中黒に置き換わって、
ウィンドウサイズを変更すると表示されるが、もとに戻すと文字化けが残ったまま
おかしな行が増殖したりする
wtではひし形のはてなマーク、cmdでは中黒に置き換わって、
ウィンドウサイズを変更すると表示されるが、もとに戻すと文字化けが残ったまま
おかしな行が増殖したりする
782デフォルトの名無しさん
2025/08/11(月) 01:21:00.25ID:BPQ8/IeS 文字間は隣の文字によって間隔を調整するのがM365やWindowsの普通になってきたので、その仕様を知らないのかもしれないね。
よくわからないのが、画面表示をそのまま見ようとするところ。
そんな少ないデータならいいけど、画面に表示されたものをそのまま見るというのはやはり一般人の使用だよね?
よくわからないのが、画面表示をそのまま見ようとするところ。
そんな少ないデータならいいけど、画面に表示されたものをそのまま見るというのはやはり一般人の使用だよね?
783デフォルトの名無しさん
2025/08/11(月) 01:39:43.41ID:qEWBZoUZ wt
全角の隣りの文字と重なってる
全角の隣りの文字と重なってる
784デフォルトの名無しさん
2025/08/11(月) 01:59:31.66ID:qEWBZoUZ 全角と半角の区別できてない出来の悪いワープロソフトみたいな感じ
785デフォルトの名無しさん
2025/08/11(月) 02:12:53.98ID:qEWBZoUZ [★★★★]
786デフォルトの名無しさん
2025/08/11(月) 19:29:30.81ID:jApty1op787デフォルトの名無しさん
2025/08/11(月) 20:16:13.52ID:qEWBZoUZ フォント合わせて>>785をwtに貼り付けてみ
ピッチが半角なので字が重なる
ピッチが半角なので字が重なる
788デフォルトの名無しさん
2025/08/11(月) 22:36:38.73ID:CnfwEDHt >>787
こっちでは重ならない
ttps://i.imgur.com/y7yAZC2.png
Windows Terminal Preview
Version: 1.23.12102.0
設定/Profile/Appearance/Fontface->PlemolJP Console NF
こっちでは重ならない
ttps://i.imgur.com/y7yAZC2.png
Windows Terminal Preview
Version: 1.23.12102.0
設定/Profile/Appearance/Fontface->PlemolJP Console NF
789デフォルトの名無しさん
2025/08/11(月) 22:39:30.80ID:CnfwEDHt 書き込めないけど
commanlineはcmd.exeのフルパス
commanlineはcmd.exeのフルパス
790デフォルトの名無しさん
2025/08/12(火) 01:19:57.65ID:MtCSZU3d %ComSpec%
791デフォルトの名無しさん
2025/08/12(火) 09:42:06.08ID:QRF63dtM >>788
そのフォント (PlemolJP Console NF) は文字が半角だね
例えば MS Gothic だと全角なので重なる
ttps://imgur.com/a/Tu36sdZ
Windows ターミナル (プレビュー)
1.23.12102.0
そのフォント (PlemolJP Console NF) は文字が半角だね
例えば MS Gothic だと全角なので重なる
ttps://imgur.com/a/Tu36sdZ
Windows ターミナル (プレビュー)
1.23.12102.0
792デフォルトの名無しさん
2025/08/12(火) 11:03:47.27ID:eJzfGzgD このスレはバッチファイルのスレ
以降ターミナルは出禁な
以降ターミナルは出禁な
793デフォルトの名無しさん
2025/08/12(火) 11:29:00.44ID:ZbzKnXb5 同じソースで表示が違うのは技術的な制約でもあるのかな。
794デフォルトの名無しさん
2025/08/12(火) 11:48:05.08ID:eJzfGzgD795デフォルトの名無しさん
2025/09/02(火) 16:43:43.72ID:i1pFsEW3 start "" cmd
実行でこのコマンドを処理するにはメモリ リソースが足りません。
表示されるんだがこれ何なん
実行でこのコマンドを処理するにはメモリ リソースが足りません。
表示されるんだがこれ何なん
796デフォルトの名無しさん
2025/09/02(火) 20:02:10.57ID:lXl1g7Hp 点々はどういう意味なの?
797デフォルトの名無しさん
2025/09/02(火) 21:26:41.12ID:BhBAQR8u start /?
798デフォルトの名無しさん
2025/09/03(水) 09:11:34.79ID:dhexZ22K 昔は"タイトル"で""のパス指定の不具合を避けるためにstartコマンド時は当たり前だったけどな
startコマンドは内部コマンドだっけ、cmdのバージョンで違うのかな
startコマンドは内部コマンドだっけ、cmdのバージョンで違うのかな
799デフォルトの名無しさん
2025/09/03(水) 13:01:11.90ID:LYp0OMy2 9xでは外部コマンド start.exe だったから command.com でも使えた
9xの拡張 cd ... とか復活しないかな
9xの拡張 cd ... とか復活しないかな
800デフォルトの名無しさん
2025/09/03(水) 18:46:15.03ID:KF88luMo 昔はmoveも外部コマンドだったよな
内部コマンドって""で囲うとエラーになる
内部コマンドって""で囲うとエラーになる
801デフォルトの名無しさん
2025/09/04(木) 10:07:13.83ID:yqF1XoOK "echo"
ほんとだ、エラーになった
ほんとだ、エラーになった
802デフォルトの名無しさん
2025/09/04(木) 10:53:05.10ID:tGb8/+Td そもそも外部コマンドなんてのは無くて、やってるのはプログラムの実行
パスを "" で囲んでもエラーにならないのは不思議ではない
パスを "" で囲んでもエラーにならないのは不思議ではない
803デフォルトの名無しさん
2025/09/04(木) 17:41:24.69ID:rkH6+lpV804デフォルトの名無しさん
2025/09/04(木) 17:54:37.97ID:vmz+sxn8 そんなもの作るなよ
805デフォルトの名無しさん
2025/09/04(木) 18:44:28.50ID:zhnUgp6m 昔Hello,worldの次にif.exe作って大混乱した思い出
806デフォルトの名無しさん
2025/09/07(日) 00:28:25.81ID:g4CPkrpa 795は start.exe というファイルがあったから
という可能性もあるのかな
という可能性もあるのかな
807デフォルトの名無しさん
2025/09/07(日) 00:35:43.76ID:g6X1tCRi 不審に思ったらwhereしろ
808デフォルトの名無しさん
2025/09/07(日) 14:31:25.42ID:JaUUy90I curl.exe がWindows標準で提供されるようになったの知らなくて、
あれ?、なんか違う、なんで?、ってなったの思い出した
あれ?、なんか違う、なんで?、ってなったの思い出した
809デフォルトの名無しさん
2025/09/07(日) 15:29:49.37ID:upkpHxj9 powershellでcurlがエイリアスされてて混乱した人っていっぱいいると思う
810デフォルトの名無しさん
2025/09/07(日) 22:46:56.26ID:LU1Xfm1C busyboxを入れてるけど、
unixコマンドとwindowsコマンドでダブるやつがあるので、
動作が想定外になって、whereで確認することがある。
busyboxへのシンボリックリンクを優先・非優先のディレクトリで区別して、
system32とのパスとの優先度で使い分けてるわ。
unixコマンドとwindowsコマンドでダブるやつがあるので、
動作が想定外になって、whereで確認することがある。
busyboxへのシンボリックリンクを優先・非優先のディレクトリで区別して、
system32とのパスとの優先度で使い分けてるわ。
811デフォルトの名無しさん
2025/09/08(月) 05:52:56.51ID:FPjsYLdB whereはちゃんとpath, pathext解析して優先度順に複数候補表示してくれるんだよな
ms製にしては気が利いてる
ms製にしては気が利いてる
812デフォルトの名無しさん
2025/09/08(月) 12:35:07.82ID:3fc6GDUF 内部コマンド名と同じ外部コマンドは除外するか、警告できないと危ない
813デフォルトの名無しさん
2025/09/08(月) 14:13:01.30ID:YSLtRFr0 パスの管理ができていればそんなに心配することないよ
Windowsコマンドを優先しておけばまずそういった問題は起きないし
自分はわざわざ入れた外部コマンドをつかいたいから、これを優先してるけど、
バッチファイルを使うときなどに差し支えそうなときは、
> set PATH=C:\WINDOWS\system32;%PATH%
といったように、必要なパスを先頭に追加するようにしてる
Windowsコマンドを優先しておけばまずそういった問題は起きないし
自分はわざわざ入れた外部コマンドをつかいたいから、これを優先してるけど、
バッチファイルを使うときなどに差し支えそうなときは、
> set PATH=C:\WINDOWS\system32;%PATH%
といったように、必要なパスを先頭に追加するようにしてる
814デフォルトの名無しさん
2025/10/01(水) 11:35:01.69ID:yaFP74wm Win11で拡張子.batのファイルを右クリックして編集の時のアプリを変える方法は?
815デフォルトの名無しさん
2025/10/01(水) 12:31:58.43ID:L0tsff1s レジストリのbatfileのedit
816デフォルトの名無しさん
2025/10/01(水) 13:02:36.52ID:Yv+8qcgZ バッチ内で環境変数を使うとおかしくなることがある
なるべくプログラム内で判断する
なるべくプログラム内で判断する
817デフォルトの名無しさん
2025/10/01(水) 13:06:11.54ID:tFujMJWG818デフォルトの名無しさん
2025/10/02(木) 01:16:11.74ID:94UvuaYX というか、バッチファイルの場合、環境変数が使えないと何も出来ないと思うんだけど
819デフォルトの名無しさん
2025/10/02(木) 06:03:02.17ID:hmT74Uqz 特に聞きたいこともないようだしほっときゃいい
820デフォルトの名無しさん
2025/10/11(土) 19:44:41.57ID:EgUKqw11 >>814
右クリック時に他のテキストエディタで開くショートカットを追加すればいいだけだろ
右クリック時に他のテキストエディタで開くショートカットを追加すればいいだけだろ
821デフォルトの名無しさん
2025/10/12(日) 08:31:09.10ID:jZVWBoeK >>820
そのためのSendToフォルダ利用は、初歩的な基本だよね。
「ファイルを指定して実行」→名前欄に「shell:sendto」と入力して「OK」
またはコマンドプロンプト画面でコマンドライン「start shell:sendto」を実行
そのためのSendToフォルダ利用は、初歩的な基本だよね。
「ファイルを指定して実行」→名前欄に「shell:sendto」と入力して「OK」
またはコマンドプロンプト画面でコマンドライン「start shell:sendto」を実行
822デフォルトの名無しさん
2025/10/12(日) 08:38:29.30ID:PP4v40Vb 1工程多いから不満
823デフォルトの名無しさん
2025/10/12(日) 08:42:16.86ID:SMvQmH4s ランチャ・ファイラ側で^e押したら拡張子に応じた適切な編集ツール起動するように設定しとけ
824デフォルトの名無しさん
2025/10/12(日) 14:59:50.94ID:3Mp/lKj+ 815にあるようにレジストリの値を変更すればいいだろ
HKEY_CLASSES_ROOTの.batを見ると(既定)に「batfile」とある
さらにbatfileを見ると、
shell\edit\commandに「%SystemRoot%\system32\notepad.exe %1」とあるのでここを書き換えればいい
HKEY_CLASSES_ROOTの.batを見ると(既定)に「batfile」とある
さらにbatfileを見ると、
shell\edit\commandに「%SystemRoot%\system32\notepad.exe %1」とあるのでここを書き換えればいい
825デフォルトの名無しさん
2025/10/12(日) 23:39:32.94ID:D80drn0C >>824
Windowsのデフォルト設定がわからなくなるようなやり方を勧めるべきではない。
Windowsのデフォルト設定がわからなくなるようなやり方を勧めるべきではない。
826デフォルトの名無しさん
2025/10/13(月) 03:14:57.22ID:YwWo+azg shell\他のテキストエディタで開く\command
というキーを作って、そこに他のテキストエディタで開くコマンドを記載すればいい
というキーを作って、そこに他のテキストエディタで開くコマンドを記載すればいい
827デフォルトの名無しさん
2025/10/13(月) 08:12:17.04ID:SftElVT9 >>821
かつてWindowsXPは、
SendToフォルダに46個を超えるショートカット等が入っていても、
SendToフォルダ内のサブフォルダにショートカット等が入っていても、
それら全てをファイル/フォルダの右クリック→「送る」から正常に選択できた。
しかしWindows7~Windows11の「送る」からは、
47個目以降のショートカットやサブフォルダ内のショートカットを選択できない仕様へ退化していた。
右クリックしたファイル/フォルダをSendToフォルダ内のサブフォルダ内へコピーする事なら可能だが…
WindowsXPとWindows7の間に発売されたWindowsVistaでは、どっちの仕様だったのだろうか?
かつてWindowsXPは、
SendToフォルダに46個を超えるショートカット等が入っていても、
SendToフォルダ内のサブフォルダにショートカット等が入っていても、
それら全てをファイル/フォルダの右クリック→「送る」から正常に選択できた。
しかしWindows7~Windows11の「送る」からは、
47個目以降のショートカットやサブフォルダ内のショートカットを選択できない仕様へ退化していた。
右クリックしたファイル/フォルダをSendToフォルダ内のサブフォルダ内へコピーする事なら可能だが…
WindowsXPとWindows7の間に発売されたWindowsVistaでは、どっちの仕様だったのだろうか?
828デフォルトの名無しさん
2025/10/13(月) 19:32:05.72ID:iz0ZdZIk >>827
右クリックメニューこそカスタマイズして伝統的な右クリックメニューにして使えよ。
右クリックメニューこそカスタマイズして伝統的な右クリックメニューにして使えよ。
829デフォルトの名無しさん
2025/10/13(月) 19:58:08.44ID:xEmYFl1x >>828
どのように?
どのように?
830デフォルトの名無しさん
2025/10/14(火) 01:31:33.91ID:QdU4k/SE >>829
レジストリの値を変えるだけ
レジストリの値を変えるだけ
831デフォルトの名無しさん
2025/10/17(金) 23:17:11.22ID:C469EUFZ for %i in (1,2,3) do echo %i & echo 終わり
でループ終了後に1回だけ終わりって表示する方法ない?
意地でも一行で書きたい
でループ終了後に1回だけ終わりって表示する方法ない?
意地でも一行で書きたい
832デフォルトの名無しさん
2025/10/17(金) 23:40:36.18ID:8Pqh7mYa (for %i in (1,2,3) do echo %i) & echo 終わり
833デフォルトの名無しさん
2025/10/22(水) 03:24:30.74ID:cB+j7g0b powershellに移行しない理由って何がありますか?
834デフォルトの名無しさん
2025/10/22(水) 04:18:49.62ID:z62W5MBf 覚えるのがめんどくさい
835デフォルトの名無しさん
2025/10/22(水) 13:25:15.14ID:bjMODV9W コマンドが長すぎる
aliasで短く再定義すればいいのだろうが、面倒くさい
DOSで大体間に合っている
aliasで短く再定義すればいいのだろうが、面倒くさい
DOSで大体間に合っている
836デフォルトの名無しさん
2025/10/22(水) 17:48:13.19ID:PaNPoiTZ >>835
DOSではありません。
DOSではありません。
837デフォルトの名無しさん
2025/10/24(金) 01:15:01.89ID:BSUWrJg+ もうちょっとまともな理由かと思ってたw
838デフォルトの名無しさん
2025/10/25(土) 14:55:08.26ID:sdVmDvw2839デフォルトの名無しさん
2025/10/25(土) 14:55:56.81ID:sdVmDvw2 ソフトバンクはPowerShellを使えないようにしている。
クソ。
クソ。
840デフォルトの名無しさん
2025/10/25(土) 22:15:06.05ID:NLho/GlD 何の設定を変えてるんだ?実行ポリシーの話?
841デフォルトの名無しさん
2025/10/29(水) 17:03:43.88ID:NSCUi//C >>840
ソフトバンクはコマンドプロンプトとターミナルを起動できなくしているクソ企業
ソフトバンクはコマンドプロンプトとターミナルを起動できなくしているクソ企業
842デフォルトの名無しさん
2025/10/30(木) 07:08:31.56ID:q+RoJBty 草
843デフォルトの名無しさん
2025/10/30(木) 17:30:39.79ID:k5qTIKM4844デフォルトの名無しさん
2025/11/07(金) 11:34:34.37ID:QT9zXZfX 昭和のじじい、ループ系命令でカウント加算部分やループアウト条件の指定がいらない処理系をみると投げ出したくなる・・・。
(BASIC、アセンブラ、C言語ソース読むと安心する・・・)
(BASIC、アセンブラ、C言語ソース読むと安心する・・・)
845デフォルトの名無しさん
2025/11/09(日) 02:34:14.81ID:jCSd+Wl1 ターミナルフォントにBizin Gothic NFいいな
846デフォルトの名無しさん
2025/11/11(火) 19:58:46.96ID:9xp6evRI やっぱPowerShellって糞だわ
デフォで禁止どころか削除しておくべき
PCを乗っとる「ClickFix」攻撃に早くも亜種、「FileFix」にも注意 ~Kasperskyが解説 - やじうまの杜 - 窓の杜
https://forest.watch.impress.co.jp/docs/serial/yajiuma/2062226.html
デフォで禁止どころか削除しておくべき
PCを乗っとる「ClickFix」攻撃に早くも亜種、「FileFix」にも注意 ~Kasperskyが解説 - やじうまの杜 - 窓の杜
https://forest.watch.impress.co.jp/docs/serial/yajiuma/2062226.html
847デフォルトの名無しさん
2025/11/11(火) 23:08:22.35ID:6WM7ij4r PowerShellスレでやれ
848デフォルトの名無しさん
2025/11/12(水) 11:02:43.15ID:QaZRYzTL849デフォルトの名無しさん
2025/11/12(水) 11:52:04.53ID:kDFBs8wK 言われるままにエクスプローラーにコピペして実行するバカにとっては
powershellじゃなくてもbatファイルでも同様に起動しちゃうんだろうが
powershellじゃなくてもbatファイルでも同様に起動しちゃうんだろうが
850デフォルトの名無しさん
2025/11/12(水) 21:23:12.04ID:xIPjuks7 そういう自己責任論が蔓延してるから
サイバー攻撃受けまくってるわけだが
サイバー攻撃受けまくってるわけだが
851デフォルトの名無しさん
2025/11/12(水) 23:11:06.99ID:3f5xsQjS PowerShellを削除して解決する問題かよ余所でやれ
852デフォルトの名無しさん
2025/11/13(木) 02:01:06.38ID:/uZSanNN batおじさん、さすがに思考が短絡的すぎるのでは
853デフォルトの名無しさん
2025/11/13(木) 20:39:41.36ID:Qom0Qzki >>852
PowerShell上でバッチファイルを起動できることを知らないんだろうね。
PowerShell上でバッチファイルを起動できることを知らないんだろうね。
854デフォルトの名無しさん
2025/11/13(木) 23:10:01.74ID:PPw4eH5c powershellを介さなくともエクスプローラから直接batファイルを起動できるんだが
855デフォルトの名無しさん
2025/11/14(金) 03:19:19.80ID:qW45xEMe conhost --headless 怪しいお米
856デフォルトの名無しさん
2025/11/14(金) 14:29:46.29ID:w4M6YQLx 名前が長すぎる
windowsはwin、PowerShellはPowersと正式名を変えよう
1,2音節で言いやすくなり、人気が出てユーザも増える
windowsはwin、PowerShellはPowersと正式名を変えよう
1,2音節で言いやすくなり、人気が出てユーザも増える
857デフォルトの名無しさん
2025/11/16(日) 00:56:48.18ID:8tymQ6Dv >>854
外部プログラムの呼び出しの例がわからないのか?
外部プログラムの呼び出しの例がわからないのか?
858デフォルトの名無しさん
2025/11/16(日) 01:02:36.87ID:8tymQ6Dv >>854
バッチファイルは誤って実行する可能性があるから、安易にバッチファイルを勧めてはいけない。
Windows 11のデフォルト設定では右クリニックで編集のつもりで実行してしまうことを防ぐ設定にした。
バッチファイルは誤って実行する可能性があるから、安易にバッチファイルを勧めてはいけない。
Windows 11のデフォルト設定では右クリニックで編集のつもりで実行してしまうことを防ぐ設定にした。
859デフォルトの名無しさん
2025/11/16(日) 03:20:40.62ID:7/3uv/ZN バッチファイル右クリックで開くと実行するのは詐欺だわな
レスを投稿する
