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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 20:04:01.36 ID:XL8H98jz.net]
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです

※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう

過去スレ
%14 https://mevius.5ch.net/test/read.cgi/tech/1597442426/
%13 https://mevius.2ch.net/test/read.cgi/tech/1542779527/
%12 https://mevius.2ch.net/test/read.cgi/tech/1489207631/
%11 https://echo.2ch.net/test/read.cgi/tech/1424858999/
%10 https://peace.2ch.net/test/read.cgi/tech/1374205515/
%9 https://toro.2ch.net/test/read.cgi/tech/1335015478/
%8 https://toro.2ch.net/test/read.cgi/tech/1315844420/
%7 https://hibari.2ch.net/test/read.cgi/tech/1298873550/
%6 https://hibari.2ch.net/test/read.cgi/tech/1277465356/
%5 https://pc12.2ch.net/test/read.cgi/tech/1242268171/
%4 https://pc12.2ch.net/test/read.cgi/tech/1229955189/
%3 https://pc11.2ch.net/test/read.cgi/tech/1217860043/
%2 https://pc11.2ch.net/test/read.cgi/tech/1197881068/
【.cmd】 バッチファイルスクリプト %1 【.bat】
https://pc11.2ch.net/test/read.cgi/tech/1178281991/
バッチファイルプログラミング 3.bat
https://pc11.2ch.net/test/read.cgi/tech/1148485555/
バッチファイルプログラミング 2.bat
https://pc8.2ch.net/test/read.cgi/tech/1104911889/
バッチファイルプログラミング質問スレ
https://pc5.2ch.net/test/read.cgi/tech/1040614686/

694 名前:デフォルトの名無しさん mailto:sage [2025/04/19(土) 08:17:30.95 ID:pYJssLIc.net]
>>693
社内で孤立してたりするの?

695 名前:デフォルトの名無しさん mailto:sage [2025/04/19(土) 11:32:28.15 ID:1418i819.net]
>>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

696 名前:デフォルトの名無しさん mailto:sage [2025/04/19(土) 12:17:01.61 ID:1418i819.net]
>>692
絶対使わない文字列に一旦変換するのが良いのかも
call :callecho "%str:"=<”>%"
goto :EOF

:callecho
set arg1=%~1
set arg1=%arg1:<”>="%
echo echo3 %arg1%

697 名前:デフォルトの名無しさん mailto:sage [2025/04/19(土) 12:35:34.33 ID:738SS3ZO.net]
>>694
はい

698 名前:692 mailto:sage [2025/04/20(日) 16:57:41.77 ID:MhuJCbcV.net]
>>695
> 引数の解釈で分離するから無理
無理ですか。わかりました

699 名前:デフォルトの名無しさん [2025/04/28(月) 22:55:03.86 ID:HidpH75d.net]
コマンドプロンプト初心者です。
新部署では毎日他業者と画像やpdfのやり取りを行うのですが、そのやり取りした記録の保存を任されることになりました。
保存するデータの命名規則が「YYYYMMDD-(2桁連番)-元ファイル名.拡張子」なんですが、毎日データが数十個あって連番を手で振る作業がそろそろしんどいです。

コマンドプロンプトは使えてもbatは使えない特殊環境で、何とかforfilesとrenameを使って「元ファイル名.拡張子」を「YYYYMMDD-元ファイル名.拡張子」に一括改名するまではできるようになりました。
更に連番を振るようにするにはどうすればいいでしょうか?
なお、「元ファイル名.拡張子」の部分には法則性はまるでありません。

700 名前:デフォルトの名無しさん mailto:sage [2025/04/28(月) 23:02:44.23 ID:CiQ2PPMB.net]
>693
誰か教えて

701 名前:デフォルトの名無しさん mailto:sage [2025/04/29(火) 11:54:34.55 ID:zLDT8DZ5.net]
>>700
ファイラーでいいんでない
自動でなく手動だけど
あふなどの2画面ファイラーなら確認しながらコピーできる

702 名前:デフォルトの名無しさん mailto:sage [2025/04/29(火) 12:50:47.28 ID:wEK97Pj7.net]
>>701
自動化したいです



703 名前:デフォルトの名無しさん mailto:sage [2025/04/29(火) 13:37:02.10 ID:eO8jJ9R+.net]
batがダメならpowershellやwshもダメなのか
フリーソフトは?

704 名前:デフォルトの名無しさん mailto:sage [2025/04/29(火) 13:38:48.90 ID:ED8v3/1I.net]
WSHで頑張れ

705 名前:デフォルトの名無しさん mailto:sage [2025/04/29(火) 13:44:20.04 ID:eO8jJ9R+.net]
フリーソフトがいけるならFlexible Renamerとか

706 名前:デフォルトの名無しさん mailto:sage [2025/04/29(火) 14:23:38.79 ID:PdB4bn8v.net]
JavaScriptでもいいけど他のスクリプトが何か一つでも使えるなら

dir /b | clipでファイルリストをコピーして

ren foo.txt 00-foo.txt
ren bar.txt 01-bar.txt
...
みたいなコマンド群を生成してクリップボードにコピーして
コマンドプロンプトに右クリで張り付けて一括実行することはできる

それにしても日本のアイテー業界は絶望的に頭悪いな…

707 名前:デフォルトの名無しさん mailto:sage [2025/04/29(火) 14:43:58.50 ID:6pTzs1wL.net]
>>699,705
「Flexible Renamer」https://www.vector.co.jp/soft/winnt/util/se131133.html を使って
「YYYYMMDD-(2桁連番)-元ファイル名.拡張子」(※拡張子は小文字のみ統一)へ一括改名するなら、
「高度なリネーム」チェックボックスをONにしてから
置換パターン文字列として「\Y\m\d-??-\1.\L\2\E」を指定すればいいと思う。

708 名前:デフォルトの名無しさん mailto:sage [2025/05/14(水) 22:42:19.83 ID:TaiA0yJC.net]
退職日に“ファイル削除プログラム”起動──データを削除した退職者 vs. 半導体企業の裁判例 その行方は?
ttps://asahi.5ch.net/test/read.cgi/newsplus/1747188175/

すげーこんな事も出来るんだ(・∀・)

709 名前:>>652 mailto:sage [2025/05/18(日) 11:16:50.22 ID:tgr6qv73.net]
>>655
Base58からHexへ変換のバッチもお願い致します。
>>651でも変換できますが、得体の知れないサイトで秘密鍵入力は怖いです。

710 名前:デフォルトの名無しさん mailto:sage [2025/05/18(日) 22:43:16.16 ID:r2764k2P.net]
bitcoin?

711 名前:デフォルトの名無しさん mailto:sage [2025/05/19(月) 09:59:39.06 ID:WO8NIavg.net]
@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

712 名前:デフォルトの名無しさん mailto:sage [2025/05/20(火) 08:07:11.86 ID:U563OTYa.net]
>>709 ここはネット切断しても変換できるぞ
ttps://appdevtools.com/base58-encoder-decoder



713 名前:>>709 mailto:sage [2025/05/20(火) 17:35:30.38 ID:g5AqyG9Y.net]
皆さんありがとうございます。変換できました。
>>712
スマホで入力直前に機内モードでいけました。

714 名前:デフォルトの名無しさん [2025/05/26(月) 00:46:53.22 ID:sddMzjz1.net]
>>555
かなり前の書き込みなので もう見ていないかもしれないけど
使わせてもらいました ありがとうございます
初心者なので理解するのに時間がかかってしまいましたが
これで欠点が一つ克服できました

715 名前:デフォルトの名無しさん mailto:sage [2025/05/26(月) 08:47:40.30 ID:iONSO6k9.net]
>>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

716 名前:デフォルトの名無しさん mailto:sage [2025/05/26(月) 20:59:12.78 ID:mOG76bz3.net]
>>715
何かわからんけど横からありがとう(・∀・)

717 名前:デフォルトの名無しさん [2025/05/26(月) 23:38:19.16 ID:sddMzjz1.net]
>>715
今でも改良を続けているんですね
調べてみて導入を検討してみようと思います

718 名前:714 [2025/06/09(月) 23:42:00.02 ID:XIEmLRR3.net]
>>555,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

719 名前:デフォルトの名無しさん mailto:sage [2025/06/10(火) 16:46:13.85 ID:HbVriPvf.net]
UNCパスに:は無い
おれの環境では試せないけど
どうなのかな

720 名前:714 [2025/06/11(水) 23:47:01.12 ID:h2Pmz4k5.net]
UNCパスというのはネットワーク上のパスということですか
詳しくないのでよくわからないですけど
それがこのバッチに関係があるのでしょうか

721 名前:デフォルトの名無しさん mailto:sage [2025/06/12(木) 06:01:52.53 ID:KDNtxLme.net]
サーバの共有していないなら関係ない。
あるいはnet useでドライブ名を割当済でも関係ない。
問題なのはエクスプローラーで直接にUNCパスで移動して
そこでD&Dしたら"%~d1"は"\\"になるのでコロンが無いので
>>555>>718では引数の分離ができない

722 名前:714 [2025/06/12(木) 23:37:30.69 ID:3VNaC5iR.net]
>>721
説明ありがとうございます
UNCパスで移動中はこのバッチだと対応できないということですか
難しいですね



723 名前:デフォルトの名無しさん [2025/06/13(金) 01:33:18.10 ID:QWIL1FR+.net]
もう
@echo コマンド %1 %2 %3 %4 %5 %6 %7 %8 %9
@pause
で手を打とうよ。あとは運用。

724 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 01:41:39.04 ID:Vx46a8qY.net]
>>715 で問題無いようだが

725 名前:デフォルトの名無しさん [2025/06/13(金) 11:27:20.00 ID:QWIL1FR+.net]
通りすがりで正直なにしてるのかわからんけど、もしかしてやりたいのはこゆこと?

@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 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 17:53:07.75 ID:u+rmpblt.net]
もういいからそれ

727 名前:デフォルトの名無しさん [2025/06/13(金) 23:37:10.32 ID:lvrE3au7.net]
>>725
試してみました
パスに全角スペースや半角スペースがあっても対応できるようですね
似たような方法を使ってるバッチをQiitaで見たことがあります
上手に回避できてると思いますがパスに&があると問題があります
%1 や %* では限界がある感じがするわ

728 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 23:50:46.94 ID:BURDJDsC.net]
ややこしい処理は
呼び出し側で処理したいデータを環境変数にセット
BATは何もせずPythonを呼び出す
にすればすべて解決

729 名前:デフォルトの名無しさん mailto:sage [2025/06/14(土) 04:23:27.36 ID:/OCzCvqy.net]
環境変数てサイズに制限あるんで
大量のデータを渡す場合は普通にファイル渡しがいいかと。
親フォルダに半角スペースを入れてD&Dする方法もあるけど
それでも ab%cd%e.txt みたいのは化けるわけで
%* や %1 は取得時にすでに壊れてるのでどうにもならんわ

730 名前:デフォルトの名無しさん [2025/06/14(土) 08:25:15.70 ID:yDCgYQHw.net]
なるほど、あれの/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

続く

731 名前:デフォルトの名無しさん [2025/06/14(土) 08:25:56.73 ID:yDCgYQHw.net]
: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

732 名前:デフォルトの名無しさん [2025/06/14(土) 08:41:58.61 ID:yDCgYQHw.net]
あ、ソート忘れたけどいいよね
文字化けするならforの前にchcp 65001入れておくれ



733 名前:デフォルトの名無しさん [2025/06/14(土) 15:14:17.65 ID:eF2X+eHO.net]
なにかおかしいと思ってたんだが
これ拡張子が.cmd のバッチファイルを想定してあるんだな
.bat だと無限ループするから変だと思った

734 名前:外野 mailto:sage [2025/06/14(土) 16:09:26.74 ID:/OCzCvqy.net]
>>718 参考に作ってみた。拡張子bat。UNCパスOK。違ってたらごめん

@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.20 ID:yDCgYQHw.net]
>>733
そういうことなら set CMDLINE= の行を
set CMDLINE=!CMDCMDLINE:*%~x0" ="!
にすれば .cmd でも .bat でも .Cmd でも .BAT でもおけだな

736 名前:デフォルトの名無しさん [2025/06/15(日) 07:57:25.07 ID:sG85beXD.net]
>>730-731 に重大な欠陥があった

全角空白 とアンパサンド&echo.この文が単独で表示されたらダメ&pause

というファイル名を試したらダメだった
最後の行のpauseの後にexitを入れてcmd.ехеを終わらせる必要があった

これで >>727 は直せたはずだけどまだあったら指摘してください
なおUNCパス上でも動作に問題なし

737 名前:外野 mailto:sage [2025/06/15(日) 10:50:38.73 ID:ZhGW5ICb.net]
>>718
>>736さんの件で >>734 もexitを追加する必要があるようだ

738 名前:デフォルトの名無しさん [2025/06/15(日) 13:37:57.77 ID:E4ppjALA.net]
>>736
試したけどファイル名の表示までは問題ないし
意図していない動作には違いないけど
余計な文字とpauseが1回余分に出るだけだね

739 名前:外野 mailto:sage [2025/06/15(日) 14:22:10.67 ID:ZhGW5ICb.net]
pauseだと無害だけどdelだったらヤバいみたいな

740 名前:デフォルトの名無しさん [2025/06/16(月) 07:47:57.49 ID:FL2oCcdJ.net]
>>734
2行目を

call set "a=%%a:*%~x0 =%%" & call set arg="%%a: %~d1=" "%~d1%%"

にすると .cmd 派としては嬉しい
ついでに %arg% に手を加えなくてもすむ

741 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 12:04:25.57 ID:3rn8pxf/.net]
>>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 が勝手に開きました
(フルパス空白無しの場合)

742 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 12:25:15.13 ID:CXTiNK7e.net]
こんな有様でもDOSの頃は良かったんだけどね
Windowsで規制解除した時にエスケープ決めておけば



743 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 12:56:05.32 ID:h70+cne9.net]
昔はD&Dなんて無かったからなあ

744 名前:デフォルトの名無しさん [2025/06/16(月) 20:18:24.83 ID:FL2oCcdJ.net]
>>741
改良提案したのにごめん、%1に依存してるからNGかもと気づいた
ファイル名でなくディレクトリ名に & があって、パス全体では空白がない場合たぶんNG

745 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 21:12:33.56 ID:3rn8pxf/.net]
>>744
それは無いと思います
最初に引用符を全部削除して、%0と%1の間は空白一個です
最後に両側に引用符を付けています
だから引数は全て引用符に囲まれている

746 名前:デフォルトの名無しさん [2025/06/16(月) 21:23:14.37 ID:FL2oCcdJ.net]
>>730 にもちょっとあれ表記で書いたけど
cmd.ехеがバッチを起動するときにクオートされてない & までしかバッチに渡さないんだよ
だから%1は&の前までしか入らない

747 名前:デフォルトの名無しさん [2025/06/16(月) 21:47:39.98 ID:FL2oCcdJ.net]
あ、それでもいいのか? ごめん

748 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 22:03:48.18 ID:3rn8pxf/.net]
%cmdcmdline%を見ると%0は必ず引用符で囲まれている
%~d1はドライブ名なので最初の2文字だけですね

749 名前:デフォルトの名無しさん [2025/06/16(月) 22:12:19.82 ID:FL2oCcdJ.net]
空白とパスの頭に一致すればいいんだから%1が&の前まででも十分で
それこそ %~d1 の代わりに %a:~1,2% でもいいわけだ
はやとちりしてすまん

750 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 22:24:14.65 ID:3rn8pxf/.net]
あ、今気付いたけどバッチ自体のフルパスに%があると不味いですね
%cd%.bat とかふざけた名前を付けると起動すらしない(笑)

751 名前:デフォルトの名無しさん [2025/06/16(月) 22:28:11.29 ID:FL2oCcdJ.net]
あ、%~d1 を使う段階ではまだaの頭に " がないから %a:~0,2% か
今日はダメすぎる…

752 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 22:43:47.80 ID:rarg6+Me.net]
>>743
過去ログとか見てみると
ドロップして動画変換したいと言ってる人がいたけど
バッチにドロップするという概念がなかったって人もいたわ
D&Dは新しい変化といえるのかな



753 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 23:13:16.42 ID:h70+cne9.net]
そもそも昔はマウスが…

754 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 01:09:51.80 ID:iFChncGT.net]
>>752
それほとんど使わないし
ファイルのDDで誤ってバッチに突っ込んだりするから
機能停止したい

755 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 01:48:49.47 ID:k94ULtHo.net]
Windows11で新しいターミナルになって
せっかく画面に複数ファイルD&Dできるようになったのに
やっぱりスペースのないやつは " 付かない
馬鹿なのか

756 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 16:27:15.74 ID:tmeQgGUx.net]
Windowsにはライブラリという機能があってな
複数の場所のファイルをまとめて管理できる
エクスプローラーではデフォルト非表示だけど
有効にすると別のドライブのファイルもドラッグ&ドロップができたり

757 名前:>>724 mailto:sage [2025/06/17(火) 18:10:43.80 ID:+VkCgLWJ.net]
だから >>715 で問題ないと言ってるだろ
いったい何を試行錯誤してんだ

758 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 22:17:05.18 ID:tmeQgGUx.net]
解説がなかったからだろ

759 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 23:21:34.27 ID:v63kiG1M.net]
>>757
確かに >>715 は UNCパスやドライブ文字が違うファイル
にも対応できてる すごいバッチだと思います
>>718 は行数は少ないけどドライブ文字を流用してるから手抜きではありますね

760 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 23:56:02.26 ID:k94ULtHo.net]
>>757
まあ冗長だと思ったからじゃね

761 名前:デフォルトの名無しさん mailto:sage [2025/06/21(土) 00:15:12.24 ID:UJBDQV9Q.net]
>>755
ターミナルのコマンドライン引数は ; が区切り文字らしいので
バッチのパスや引数に ; があると別のタブができちゃう
弱点が増えてよかったね

762 名前:デフォルトの名無しさん mailto:sage [2025/06/21(土) 09:18:33.42 ID:P2MDKzd7.net]
;って元々区切り文字じゃね



763 名前:デフォルトの名無しさん mailto:sage [2025/06/21(土) 23:59:59.67 ID:UJBDQV9Q.net]
バッチのパスに ; があってもCMDは起動できる
ターミナルだと起動できない " で囲んでもダメ

764 名前:デフォルトの名無しさん mailto:sage [2025/06/22(日) 01:31:14.42 ID:GoovCRBR.net]
ああPowerShellの話か

765 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 00:06:46.33 ID:8i1j7N2J.net]
Windows11でbatファイルの関連付けが
ターミナルになってる気がするんだけど
前からだったっけ?

766 名前:デフォルトの名無しさん mailto:sage [2025/08/03(日) 11:49:08.20 ID:ggxTCWx/.net]
2年前には入ってたと思うけど
ストアアプリなので既存のユーザーには入らない

767 名前:デフォルトの名無しさん [2025/08/03(日) 20:26:28.87 ID:kVKBj15M.net]
>>765
まずはターミナルアプリのことから知ってくれ

768 名前:デフォルトの名無しさん mailto:sage [2025/08/05(火) 07:13:58.34 ID:zm6JVwOO.net]
去年にWindows11の新しいPCを買ったけど
最初からbatもwt窓だった
conhostもまだあるみたいやけど
今時どんな時に使うのか知らん

769 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 07:51:31.03 ID:eYVzecPY.net]
所詮ストアアプリだからWinPEとかでは動かない

770 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 11:47:35.61 ID:jPPdovnJ.net]
wtは文字表示の具合が微妙
たまに表示が乱れるし

771 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 12:14:42.07 ID:a7ynNpBm.net]
罫線とか全角判定は相変わらずぐちゃぐちゃよな

772 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 16:14:09.89 ID:yOBvuTYH.net]
>>768
設定→システム→開発者向け→ターミナル
で変更はできるがすぐ変わってしまう



773 名前:デフォルトの名無しさん [2025/08/06(水) 20:16:09.54 ID:DmAnEwRh.net]
>>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

774 名前:デフォルトの名無しさん [2025/08/09(土) 16:20:48.09 ID:S08gCjht.net]
>>773
それはターミナルの一部の見た目の話だろ?

ここはターミナルアプリのタブを一度も触ったことがねえやつばかりだな。

775 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 00:24:03.75 ID:vHIHeDq6.net]
パスに日本語等の非ASCII文字が入ると、
まともにコマンド編集できなくなる時点で、欠陥品としか言いようがない

776 名前:デフォルトの名無しさん [2025/08/10(日) 01:30:45.70 ID:swuUdv2c.net]
>>775
そんな日本語対応をMicrosoftがするわけねえだろ。
だいたいコピー&ペーストだってあとからできるようにしてくれたんだぞ?

777 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 01:49:24.39 ID:YdGUalHl.net]
一部のマルチバイト文字が混在すると文字の間隔が変
コードページを変えると更に別の文字も化けたりする
一度に大量の行を表示すると最後にゴミが出てくる
タブはあると便利ですが単独のバッチには不要

778 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 18:33:55.19 ID:vNE7ex5+.net]
>>777
コードページ、ターミナルアプリ(wt,conemu/cmderなど)、シェル(cmd,pwsh,bashなど)とフォントの相互作用なので完全解が難しいので
自分はシステムコードページ65001にして解空間を最大化している

779 名前:デフォルトの名無しさん [2025/08/10(日) 18:50:43.65 ID:swuUdv2c.net]
単に老眼の話をしているだけのような気がしてきた

780 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 00:25:05.59 ID:CPQs8BLp.net]
同じ文字でconhostは正常なので、原因はcmdや老眼のせいじゃないな。
バッチはconhost使えばいいんじゃね。
ショートカット弄ると設定が戻ってしまうようだけど(笑)

781 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 01:16:02.27 ID:eBBeTH67.net]
どうもパス等が長くて表示が折り返されるときにおかしなことになるみたいだな
wtではひし形のはてなマーク、cmdでは中黒に置き換わって、
ウィンドウサイズを変更すると表示されるが、もとに戻すと文字化けが残ったまま
おかしな行が増殖したりする

782 名前:デフォルトの名無しさん [2025/08/11(月) 01:21:00.25 ID:BPQ8/IeS.net]
文字間は隣の文字によって間隔を調整するのがM365やWindowsの普通になってきたので、その仕様を知らないのかもしれないね。

よくわからないのが、画面表示をそのまま見ようとするところ。

そんな少ないデータならいいけど、画面に表示されたものをそのまま見るというのはやはり一般人の使用だよね?



783 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 01:39:43.41 ID:qEWBZoUZ.net]
wt
全角の隣りの文字と重なってる

784 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 01:59:31.66 ID:qEWBZoUZ.net]
全角と半角の区別できてない出来の悪いワープロソフトみたいな感じ

785 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 02:12:53.98 ID:qEWBZoUZ.net]
[★★★★]

786 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 19:29:30.81 ID:jApty1op.net]
>>780
conhostはWindowsTerminalソース(の一部)をOSチームがコンパイルしてるだけなので
デフォルトや設定したフォントの線が疑われる

787 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 20:16:13.52 ID:qEWBZoUZ.net]
フォント合わせて>>785をwtに貼り付けてみ
ピッチが半角なので字が重なる

788 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 22:36:38.73 ID:CnfwEDHt.net]
>>787
こっちでは重ならない
ttps://i.imgur.com/y7yAZC2.png

Windows Terminal Preview
Version: 1.23.12102.0
設定/Profile/Appearance/Fontface->PlemolJP Console NF

789 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 22:39:30.80 ID:CnfwEDHt.net]
書き込めないけど
commanlineはcmd.exeのフルパス

790 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 01:19:57.65 ID:MtCSZU3d.net]
%ComSpec%

791 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 09:42:06.08 ID:QRF63dtM.net]
>>788
そのフォント (PlemolJP Console NF) は文字が半角だね
例えば MS Gothic だと全角なので重なる
ttps://imgur.com/a/Tu36sdZ
Windows ターミナル (プレビュー)
1.23.12102.0

792 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 11:03:47.27 ID:eJzfGzgD.net]
このスレはバッチファイルのスレ
以降ターミナルは出禁な



793 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 11:29:00.44 ID:ZbzKnXb5.net]
同じソースで表示が違うのは技術的な制約でもあるのかな。

794 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 11:48:05.08 ID:eJzfGzgD.net]
ターミナル関連の話題は以下のスレでどうぞ

Windows Terminal ターミナルスレ
https://mevius.5ch.net/test/read.cgi/tech/1754966849/






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

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

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