【.cmd】 バッチファイルスクリプト %15 【.bat】 (777レス)
上下前次1-新
抽出解除 レス栞
9(1): 2022/09/26(月)01:01:52.99 ID:3mhNpNjH(1/2)調 AAS
for文の展開で解釈が一回多く入るから1回目の解釈後も環境変数として残すようにする
%%hoge%% → %hoge% → 環境変数hogeの中身に置換
上の方法はトリッキーなので正規には遅延環境変数展開を使う(setlocal /?)
setlocal EnableDelayedExpansion
46: 2022/11/03(木)03:42:12.99 ID:lhbjAvOX(1)調 AAS
rem ファイル名を変数に入れて
set FILENAME=a1b2c3d4e5.m4a
rem 4文字目から8文字目まで削除
set MODIFYNAME=%FILENAME:~0,4%%FILENAME:~8%
rem リネーム
ren %FILENAME% %MODIFYNAME%
85: 2022/11/29(火)22:25:15.99 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
)
PowerShellを使う方法
for /F %%L in ('pwsh -nop -c "[console]::WindowHeight"') do set LINES=%%L
エスケープシーケンス(と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 set LINES=%%L
157: 2023/01/23(月)20:35:10.99 ID:0BNLAxAb(7/9)調 AAS
.regファイル!!
ちょっと調べてみます。ありがとうございます。
170: 2023/02/15(水)13:55:25.99 ID:SA6Um8/R(4/4)調 AAS
.batファイルの中でならOK
forコマンド直打ちはNG
なのね
346: 2023/06/30(金)07:06:37.99 ID:y1MImIiE(1)調 AAS
誰かが勝手にタイムスタンプをいじったりしないって前提だけど
前回の最新タイムスタンプか、そのファイル名自体をどこかに保存しておいて
それより新しいファイルだったら処理
369: 2023/07/05(水)18:25:05.99 ID:4rZ7+jZr(1)調 AAS
>>367
スレ違いとかいわないから後学のために記載して
424: 2023/08/26(土)14:15:52.99 ID:EQIr/PqP(1)調 AAS
del してエラー出てなくて
でもファイルはまだあるみたいな
どうやったら消せるねん
468: 2023/10/30(月)13:19:36.99 ID:dhg2pdyL(4/4)調 AAS
for文も不要だった
@echo off
setlocal EnableDelayedExpansion
for /f "delims=N" %%i in ('cmd /u /c echo 不') do set CR=%%i
set LF=^
SET splitted_path=%PATH:;=!CR!!LF!%
echo,!splitted_path!
506: 2024/02/16(金)16:31:32.99 ID:1D5G9s1W(1/2)調 AAS
>>504cmd /c exit -1
if not errorlevel 1 echo OK
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.033s