【.cmd】 バッチファイルスクリプト %15 【.bat】 (907レス)
1-

74
(1): 2022/11/25(金)20:54 ID:YIxTypne(1) AAS
そんなたいしたことじゃなくてね
画面に合わせた出力がしたくて行数を知りたかっただけ

mode con は WindowsTerminal ではいいけど conhost ではうまくない
PowerShellで得られる [console]::WinndowHeight が欲しいのに
[console]::BufferHeight が返ってきてしまう
それなら %esc%7%esc%[999;999H%esc%[6n%esc%8 みたいなエスケープシーケンスで
カーソル位置を使って調べようかと思って

で質問した後で気づいたけど
代替画面バッファーに切り替えて mode con すればいいのな
まあ PowerShell 一発で取れるなら楽だしもういいかなって
省1
75
(1): 2022/11/27(日)05:02 ID:IKV/PDeN(1) AAS
powershellなんぞ使わずとも行数ごとき得る方法はあるぞ
昔はpowershell自体無かったんだからな
まあ具体的には思い出せないんだがぐぐれば出てくるだろ
76: 2022/11/27(日)11:26 ID:nWgXfjD8(1/2) AAS
いくらぐぐってもファイルの行数を調べるとか画面の行数を変更するしか見つからない…
行数ごときというならぜひ思い出して教えてください
77: 2022/11/27(日)12:43 ID:WeJVO7HI(1/2) AAS
powershell (get-host).ui.rawui.windowsize
powershell (get-host).ui.rawui.windowsize.height
powershell (get-host).ui.rawui.windowsize.width
78: 2022/11/27(日)17:27 ID:fMz//05T(1/2) AAS
mode か?
79
(1): 2022/11/27(日)18:49 ID:WeJVO7HI(2/2) AAS
for /f "tokens=3" %%i in ('reg query HKCU\Console /f WindowSize^|findstr WindowSize') do set h=%%i
set /a h=%h:~0,-4%
echo %h%
80: 2022/11/27(日)19:34 ID:fMz//05T(2/2) AAS
Consoleにサブキーがいっぱいあるな
81: 2022/11/27(日)21:48 ID:nWgXfjD8(2/2) AAS
PowerShellを使う方法もmodeを使う方法も >>74 で既出
それ以外の方法があったと >>75 は言ってるようなのだが…
なお reg を使う >>79 は今のウインドウのサイズじゃないから失格かなあ
82: 2022/11/28(月)00:00 ID:so4XQ+4A(1) AAS
more で画面毎に止まってくれるが
あれはどこから画面行数情報を得ているのだろう
83
(1): 2022/11/28(月)23:31 ID:YeZSlVdS(1) AAS
PowerShell を使っていいなら

for /F "tokens=2 delims=[;" %%L in ('pwsh -nop -c "[console]::Error.Write(\"`e7`e[999^;999H`e[6n`e8\"); [console]::Error.Flush(); do { $k = [console]::ReadKey().KeyChar; } until ($k -eq \"R\"); \"\""') do echo LINES: %%L

Windows PowerShell だと `e が使えないからもう少しごちゃっとする
84: 2022/11/29(火)22:16 ID:noJ3pHan(1) AAS
ぐぐって出てこないならもうpowershell使うしかないんじゃね
>>83お前こんな糞コード晒す前にちょっと考えろよ頼むよ白けるわ
85: 2022/11/29(火)22:25 ID:WKccTgje(1) AAS
ウインドウの行数を調べる方法まとめ

mode(とcmd)を使う方法
for /F %%E in ('cmd ^< nul /D /K prompt $E') do (
  set < nul /P =%%E[?1049h
  set LINES=
  for /F "tokens=2 delims=:" %%L in ('mode con') do (
    if not defined LINES set /A LINES=%%L
  )
  set < nul /P =%%E[?1049l
)
省4
86: 2022/11/29(火)23:27 ID:F0R68kvV(1) AAS
エスケープシーケンスはwin10以前だとダメじゃなかったっけ
ansi.sysがwin8.1までは組み込まれない
87
(1): 2022/12/01(木)15:35 ID:a9edrtS0(1) AAS
set d=%DATE:/=%
とやった後、1日前の日付にしたいのですがうまい方法・コマンドないですか

20221201 -> 20221130
20221202 -> 20221201
20220101 -> 20211231
20200301 -> 20200229

うるう年と月末年末に気を付けてif文で分けるしかないのかなと思いますが
case文ってコマンドプロンプトにないですよね
88: 2022/12/01(木)15:58 ID:Z3Gzq7Gr(1) AAS
gotoがある
89: 2022/12/01(木)19:38 ID:gTSnhqIH(1) AAS
計算すれば出来るんだろうけど面倒くさいのでPowerShell使ってる
90: 2022/12/01(木)21:59 ID:CyN7Asjt(1/2) AAS
powershell -c "(get-date).adddays(-1).tostring('yyyyMMdd')"
91: 2022/12/01(木)22:14 ID:M8gPga1Y(1) AAS
もうここpowershellスレにしたら
92: 2022/12/01(木)22:30 ID:CyN7Asjt(2/2) AAS
過去スレにBATがあったと思って探してみた
何故かそのスレは過去ログに保存されてないので別サイトの方を示しとく
外部リンク[htm]:geolog.mydns.jp
ここのレス番65あたり
93
(1): 2022/12/02(金)07:27 ID:elckNyGo(1/2) AAS
>>87
set /a d=20221201
set /a f=10000,g=100,h=8869,i=69,j=278803
set /a "n=d-1,n-=!(n%%f-g)*h,c=n/f"
set /a "a=j-!(c%%4)+!(c%%100)-!(c%%400)<<6"
set /a "n-=!(n%%g)*(i+(a>>(n%%f/g)*2&3))"
echo %n%
1-
あと 814 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s