【.cmd】 バッチファイルスクリプト %15 【.bat】 (907レス)
上下前次1-新
437: 2023/09/19(火) 22:27:32.71 ID:gURMcAfl(1) AAS
うおおおおおおお!!!!
できましたありがとうございます!
お二人のおかげです!
438: 2023/09/20(水) 00:13:50.00 ID:YkzHQ7up(1) AAS
xcopy は知らない。
普通は、robocopy でしょ?
439: 2023/09/20(水) 02:10:11.18 ID:vY1uP1tv(1) AAS
そんなのMS-DOSで使えないじゃん
440: 2023/09/20(水) 07:45:17.50 ID:2uRYZGK4(1) AAS
それな
441: 2023/09/21(木) 07:02:31.48 ID:VtU3IO45(1) AAS
普通のwin10で utf8のファイルに fc を使うと派手に文字化けします
文字エンコードなどはどこで指定すればよいのでしょうか?
442: 2023/09/21(木) 16:42:57.64 ID:2fMT8T96(1) AAS
chcp 932
443: [age] 2023/10/03(火) 21:23:54.04 ID:Z09KwkqG(1) AAS
神様教えて下さい
xcopy /D:[MM]/[DD]/[YY]
で指定した日付以降のファイルをコピーできるけど
x日前より新しいファイルのみコピーしたい時の方法はない?
444: 2023/10/04(水) 11:25:24.03 ID:Ru3hWGvF(1) AAS
Robocopy の /MAXAGE
445: 2023/10/04(水) 12:20:07.48 ID:Wr02smam(1/2) AAS
5chなんでこんなに重いん?いつまでこの重いの続くん?
446: 2023/10/04(水) 12:29:43.90 ID:UHUx/6V1(1) AAS
なんで俺に聞くの?
447: 2023/10/04(水) 13:11:28.12 ID:Wr02smam(2/2) AAS
いや、お前には聞いてない
448: 2023/10/06(金) 09:10:25.11 ID:u9U/aciQ(1) AAS
5ch攻撃してる人が飽きるまで。
449: [age] 2023/10/09(月) 15:26:51.31 ID:gPLHWilL(1) AAS
神様教えて下さい
dir のオプションで/b /s 付けた時に
フルパス名が辞書順になるオプションってどれ?
/on /ogとかあるけど
思うようにならない
450: 2023/10/09(月) 17:55:27.25 ID:416rm9Ab(1) AAS
/q
451(2): 2023/10/10(火) 11:13:06.14 ID:GmlcHfbX(1) AAS
「VBScript」は非推奨に、将来のWindowsリリースで削除
外部リンク[html]:forest.watch.impress.co.jp
batファイルはどうなる?
452: 2023/10/10(火) 11:26:18.76 ID:cUy975D5(1) AAS
>>451
糞過ぎる
453: 2023/10/10(火) 11:37:38.54 ID:l0kLdmnh(1) AAS
JScriptというかWindowsScriptHostは生き残るのか?
454: 2023/10/10(火) 18:15:49.98 ID:dUGfQnTA(1) AAS
なんで5chこんなに重いん?この重いのいつまで続くん?
455: 2023/10/11(水) 07:20:10.03 ID:x54NWWVS(1) AAS
>>451
EdgeのIEモードが2029までだからそれまでは使えるという予想があったけど
機能の有効化で使えるならどうでもいいわ
456: 2023/10/11(水) 08:26:32.52 ID:mMAmsq6k(1) AAS
ネットは心の鏡
お前の心が重いのだ
457(1): 2023/10/11(水) 13:00:48.19 ID:yI6tEEU8(1) AAS
textファイル1に
a
b
c
d
が入ってて
textファイル2に
1
2
3
4
が入ってて
連結して
a1
b2
省4
458: 2023/10/12(木) 15:02:33.47 ID:DS7FO2PL(1) AAS
>>457
無理ではないがコマンドプロンプト開いて1行のコマンドで書くのはとても面倒だからバッチファイル書いたほうがいい
459(1): 2023/10/12(木) 21:58:11.30 ID:ZXm8+EHB(1) AAS
powershell -c "gc textファイル1, textファイル2 | group readcount | foreach{$_.group -join ''}"
a1
b2
c3
d4
460: 2023/10/13(金) 11:28:13.45 ID:eHigHg14(1) AAS
>>459
'-join' 演算子に続けて値の式を指定する必要があります。
って警告が出ます
461: 2023/10/13(金) 17:19:46.92 ID:5yGgcXlN(1) AAS
「''」と「"」を見間違えてるのでは
462: 2023/10/29(日) 22:58:43.01 ID:4fxrkRUI(1) AAS
環境変数を;区切りで改行して出力したくて
for /F "delims=;" %i in ("%PATH%") do echo %i
としたのですが最初の一つしか出力されません
何がダメなんでしょうか...
463: 2023/10/30(月) 00:54:06.32 ID:S4fhwBsv(1) AAS
ダブルクォーテーションで囲まれた"%PATH%"が1つの引数としてForに渡されて1つ目の区切り文字に達するまでを出力してるからそうなる
1つずつ取り出したいならダブルクォーテーションを消せば良いがそれだと半角スペースも区切り文字に判定されるから
簡単にやろうと思ったらまず半角スペースを別の文字に置換してからダブルクォーテーション無しで渡してその後半角スペースを元に戻すとかかな
464: 2023/10/30(月) 01:46:36.18 ID:dhg2pdyL(1/4) AAS
"%PATH%"が一行なのでforループも1回しか繰り返さないってだけ
465: 2023/10/30(月) 02:13:56.37 ID:dhg2pdyL(2/4) AAS
delimsの区切り記号指定は、
for /F "tokens=1-3 delims=;" %i in ("%PATH%") do echo %i,%j,%k
とか1行の中で複数項目に分ける場合に使う
区切り記号でループさせることは不可能
466: 2023/10/30(月) 03:27:22.35 ID:dhg2pdyL(3/4) AAS
興が乗ったので作ってみた
@echo off
SETLOCAL EnableDelayedExpansion
SET LF=^
SET splitted_path=%PATH:;=!LF!%
for /f "tokens=*" %%i in ("!splitted_path!") do echo,%%i
467: 2023/10/30(月) 06:58:07.09 ID:EuHHvGeq(1) AAS
バッチと関係ないけどpath変数のフォルダ名に
;文字が入ってたらwindowsの動作はどうなるんだろう
"で囲めばいいだけなのかな
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!
469: 2023/10/30(月) 23:23:37.40 ID:oqTBGQIx(1) AAS
皆さんありがとうございます参考になりました。
気軽に使いたかったのでこんな感じで雑に実現しました
@echo off
for %%i in ("%PATH:;=";"%") do echo %%i
pause
毎回環境変数ウィンドウ開くの面倒だからcliで見やすく確認できないかなーと気軽に始めたのですがbatスクリプト難しいですね
遅延展開とか初めて聞きましたw
470: 2023/10/31(火) 06:54:11.36 ID:9EMrUdB9(1) AAS
遅延にしたら!が変わる
!があると^も変わる
471: 2023/10/31(火) 07:18:54.11 ID:1/1CCAX6(1) AAS
バッチは不毛すぎる
使うのは最小限に留めろ
472: 2023/10/31(火) 07:44:42.03 ID:/7M4GG46(1) AAS
頑張りすぎると無毛になる
473: 2023/10/31(火) 08:59:44.07 ID:5Lja4y81(1) AAS
おかえり
474: 2023/11/01(水) 10:36:13.57 ID:QIr7Aj5s(1) AAS
バッチファイルは縛りプレイが好きな人にしか向かないよ
475: 2023/11/12(日) 10:36:55.29 ID:8jJHTm3/(1) AAS
batファイルの処理が終わったらスマホに何らかの通知を送りたいんですが何かいい方法は無いですか?
476(1): 2023/11/12(日) 13:00:47.64 ID:9doZQWI1(1) AAS
SMS送信するWebAPI実行
477(1): 2023/11/12(日) 18:58:13.28 ID:aZ7/2ZLa(1) AAS
NET SEND
478: 2023/11/19(日) 15:27:06.49 ID:tEMsHOKq(1) AAS
>>476
>>477
どちらも難しそうだったのでPowerShellでGmailを送るやり方にしました
479(2): 2023/12/11(月) 17:33:41.74 ID:DuarkpA3(1) AAS
習作でlog1.txtに格納されている文字列を1行ずつlog2.txtの中に存在しているかチェックしたいのですが、
@echo off
for /f %%a in (log1.txt) do (
set line=%%a
find "%%a" log2.txt
if %errorlevel% == "0" (
echo OK >> kekka.txt
) else (
echo NG >> kekka.txt
)
)
findで返ってくる値が0に固定されてしまい、
判定を上手く行うことが出来ずにいます
稚拙な質問でお恥ずかしいのですがどのように修正すれば良いでしょうか
480: 2023/12/11(月) 21:12:00.54 ID:WKo0W+M9(1) AAS
>>479
お前がなぜレスを貰えないのかchatgptに聞いてこい
481(1): 2023/12/11(月) 21:23:41.62 ID:ZQU2Csd1(1) AAS
>>479
いちばん手っ取り早いのはsetlocal enabledelayedexpansionを使うこと
@echo off
setlocal enabledelayedexpansion
for /f %%a in (log1.txt) do (
find "%%a" log2.txt >nul 2>nul
if "!errorlevel!" == "0" (echo OK) else (echo NG)
)
endlocal
遅延展開で調べてみて
ただforにdelimsとかtokensの指定ないけどそれは問題ない?
482: 2023/12/11(月) 22:30:44.45 ID:TXSKL9RJ(1) AAS
for文を初めて使ったものでスレ汚し紛いな質問で申し訳ないです
setlocal enabledelayedexpansionを利用して手直しし、
希望通りの結果を出力できました。ありがとうございました
483(2): 2023/12/12(火) 18:16:58.21 ID:e+gu1Rew(1/2) AAS
こんな感じでperl起動するとして、このときwindows terminal(設定によってはコマンドプロンプト)の新しいウィンドウが開かれてperlのコードが実行されますが、既に開いているwindows terminal内で新しいタブを開いて実行できないでしょうか?
perl "aaa.txt"
exit /B
484: 2023/12/12(火) 18:55:34.45 ID:e+gu1Rew(2/2) AAS
書き忘れました
バッチファイルの実行はコマンドプロンプト内ではなく、バッチファイルのアイコンをダブルクリック(おそらくエクスプローラーで実行)することを前提にしてます
485: 2023/12/12(火) 20:27:32.49 ID:I4UWTUvH(1) AAS
>>483
11のターミナルのタブはバグなのか仕様なのか誰も判らんから答えようがないよ
どうして11みたいな糞を恥ずかしげもなくリリースしたのかMSに聞いてこいよ
486: 2023/12/17(日) 11:53:39.09 ID:zJzmsCBl(1) AAS
>>483
batではなくショートカット作って
プロパティのリンク先をwt perl "スクリプトのフルパス"
作業フォルダーをスクリプトのあるフォルダ
でよくない?
487: 2024/01/18(木) 19:51:19.47 ID:WajCwGEB(1/3) AAS
シンプルに指定のフォルダ内へ存在する、特定のフォルダとファイルをバッチで一括削除する場合、そう記述すれば良いでしょうか
C:\AAA\BBB\CCCの、CCCの中にある
フォルダ1、フォルダ2、ファイル1、ファイル2、ファイル3・・・をまとめて削除したいのです
バッチファイルでCCleaner v5.63の対象リストみたいな運用をしたく思っています
488: 2024/01/18(木) 20:05:52.37 ID:lPYOY/79(1) AAS
>シンプルに
シンプルかーよっしゃ!
>指定のフォルダ内へ存在する、特定のフォルダとファイルを
へはどっちに掛かるの?
>バッチで一括削除する
バッチスレやしな
>場合、
うん…
>そう記述すれば良いでしょうか
そうやな、
まずChatGPTにその質問内容が人間に判る文章になってるか添削してもらいな
489(1): 2024/01/18(木) 21:24:27.19 ID:fl7npJfZ(1) AAS
消したいファイルやフォルダを列挙するのが一番シンプル
フォルダ内を全部消したいのなら rmdir /s /q
ただし指定したフォルダも消えるので再度作る必要はある
490: 2024/01/18(木) 21:50:17.22 ID:WajCwGEB(2/3) AAS
>>489
早々に有難うございます
ネットにある指南もかなり事前チェックした上での投稿ですが、断片的な内容が多く、それらをコピペして調整せども上手くいかなかったものでして
ひょっとすると@echo offのあとに
del C:\AAA\BBB\CCC\ファイル1
del C:\AAA\BBB\CCC\ファイル2
del C:\AAA\BBB\CCC\ファイル3
rmdir /s /q C:\AAA\BBB\CCC\DDD
rmdir /s /q C:\AAA\BBB\CCC\EEE
rmdir /s /q C:\AAA\BBB\CCC\FFF
exit
的な箇条書きで良かったりしますか?
491: 2024/01/18(木) 21:54:35.77 ID:WajCwGEB(3/3) AAS
これまでよく運用してきたアットリブやサービスなどは、例を挙げると
attrib +s +h C:\Users\xxxxxx\ntuser.dat
のたった一行で完結していました
ファイルディレクトリの削除も、特別な条件を付与しない場合は上記と似たようなものでしたかね
492(2): 2024/01/18(木) 22:00:03.62 ID:MX5L5JEY(1) AAS
pushd C:\AAA\BBB\CCC
rd /s/q フォルダ1 フォルダ2 ファイル1 ファイル2 ファイル3・・
popd
…フォルダは消せてもファイル消せないか。じゃあ、
pushd C:\AAA\BBB\CCC
rd /s/q フォルダ1 フォルダ2 ファイル1 ファイル2 ファイル3・・
del /f フォルダ1 フォルダ2 ファイル1 ファイル2 ファイル3・・
popd
エラーは無視w
493: 2024/01/19(金) 05:19:53.22 ID:bHDC7nyS(1) AAS
>>492
望むバッチが作れました
有難うございました
494: 2024/01/19(金) 06:08:19.50 ID:xbWxkRsK(1) AAS
>>492
フォルダ1とフォルダ2を一つの命令で消すことは出来ないのでは?
495(2): 2024/01/23(火) 21:55:09.85 ID:ke6XWARZ(1/2) AAS
バッチファイルから VS Code を起動しようと start で
start ”C:\apps\VSCode\Code.exe”
のようにすると、Code.exe の終了待ちになってしまいます
実行後は普通の exe のようにプロンプトに戻ってきて欲しいのですが、
バッチファイルでどうにかできるものでしょうか?
496(1): 2024/01/23(火) 23:07:46.88 ID:fGdUtoWj(1) AAS
>>495
bin\code.cmdから起動するか
set ELECTRON_NO_ATTACH_CONSOLE=true
すればすぐ戻る
497: 2024/01/23(火) 23:27:45.51 ID:ke6XWARZ(2/2) AAS
>>496
ありがとうございました
期待通りの動作になりました
微妙に訂正 >495 は start ”” ”C:\apps\VSCode\Code.exe” と書くべきでした
498: 2024/02/02(金) 14:12:59.14 ID:/quSrI1G(1/2) AAS
バッチでディレクトリの中身のファイルを別のディレクトリにコピーしたい
大量にあるから更新時刻の新しいのだけコピーしたい
robocopy以外のコマンドで可能?
499(1): 2024/02/02(金) 19:39:01.90 ID:wG6y7v1N(1) AAS
xcopy /d
では対応できない案件?
他には
forfiles
を組み合わせるとかあるけど、そもそも robocopy を避ける理由が
分からないと勧めづらい
500: 2024/02/02(金) 19:55:07.14 ID:SlEtxLWX(1) AAS
バッチで時刻見ながら1個1個コピーとか…可能
501: 2024/02/02(金) 20:29:32.82 ID:/quSrI1G(2/2) AAS
>>499
感謝
robocopyとcopyしか考えてなかった
robocopyはオプション間違えると消えるのが恐くて
502: 2024/02/02(金) 23:09:26.35 ID:oSMWA/4/(1) AAS
こういうの使った方が早いかもよ
外部リンク[html]:schinagl.priv.at
503: 2024/02/03(土) 11:35:25.52 ID:OZed/uKu(1) AAS
NASやファイルサーバの機能の重複除去を有効にすると文字通り重複してるファイルは勝手にファイルシステム内で統合されるから気にする必要事なくなるよ
504(1): 2024/02/16(金) 14:00:04.95 ID:xcbCRr3h(1) AAS
>>481
%errorlevel% という環境変数モドキのないdosでも使える
if not errorlevel 1 が正解
505(1): 2024/02/16(金) 15:31:25.08 ID:Pal4p53G(1) AAS
フォルダがいくつかあって
フォルダの名前が年月日で
「あれYYYYMMDD」形式になています
最新の日付フォルダの中身の特定のファイルだけを
別フォルダにコピーする
バッチファイル可能ですか?
506: 2024/02/16(金) 16:31:32.99 ID:1D5G9s1W(1/2) AAS
>>504cmd /c exit -1
if not errorlevel 1 echo OK
507: 2024/02/16(金) 16:34:14.65 ID:1D5G9s1W(2/2) AAS
途中で間違って書き込んじゃった。
戻り値が負数の場合に注意が必要。
508: 2024/03/15(金) 00:37:59.57 ID:exMGzLtn(1) AAS
住人いるのか?
509: 2024/03/15(金) 21:32:34.28 ID:cEgPx2Y0(1) AAS
いないよ
510(1): 2024/03/15(金) 21:48:31.82 ID:8BVQzeBd(1/2) AAS
>505
誰か教えて
511(1): 2024/03/15(金) 21:54:53.76 ID:nVSr20GQ(1) AAS
>>510
まずフォルダ名からYYYYMMDDの部分を抜き出して
フォルダをしらみつぶしに大小比較していく
一番大きい数値のフォルダはこれで特定できる
その中身の特定のファイルはどういった特定なのかで実現できるかどうか分かれる
512(1): 2024/03/15(金) 21:59:21.24 ID:8BVQzeBd(2/2) AAS
>>511
特定のファイルとは
特定のファイル名です
全てのフォルダに同じファイル名のファイルが入ってる
513: 2024/03/15(金) 22:58:24.97 ID:XS7vFeOB(1) AAS
>>512
こんなかんじ?
md あれ20240313 あれ20240314 あれ20240315 あれ20240316 dest
call>あれ20240316\特定のファイル
setlocal enabledelayedexpansion
call>are_list.txt
for /f %%a in ('dir /ad /b "あれ*"') do (
set "are=%%~a"
echo !are:~-8,8!>>are_list.txt
)
endlocal
sort /r are_list.txt /o are_list.txt
set /p target=<are_list.txt
copy あれ%target%\特定のファイル dest
514: 2024/03/16(土) 08:55:44.79 ID:PUBVa+tA(1) AAS
FOR /F %%i IN ('dir /b /o-n あれ*') DO (
copy "%%i\特定のファイル" "別フォルダ" & goto :eof)
515: 2024/03/16(土) 09:42:46.12 ID:yhWVSGDf(1) AAS
for /d %%i in (あれ*) do set フォルダ=%%i
copy "%フォルダ%\特定のファイル" "別フォルダ"
516(1): 2024/04/08(月) 22:28:43.24 ID:tYLSO2Xj(1) AAS
※スレ違いで誘導していただきました
2chスレ:tech
コマンドプロンプト(robocopy)について
Windows 11 Pro 23H2です
図1のように、robocopyで「フォルダA」を「フォルダB」へミラーコピーする実行ファイルを作成しました
(フォルダA)空
(フォルダB)ファイル.txtのみ
図2の削除予定?フォルダやファイルを非表示にしたいのですが、
それらしきログオプションが分かりませんでした
(図1)画像リンク[png]:i.imgur.com
(図2)画像リンク[png]:i.imgur.com
よろしくお願いいたします
517(1): sage 2024/04/09(火) 14:00:57.75 ID:Ugima7Hm(1) AAS
>>516
/lじゃなくて/quitはどう?
518(1): 2024/04/09(火) 14:46:09.52 ID:A/PWQBtx(1) AAS
HELP ATTRIB
519(1): 2024/04/09(火) 20:18:46.54 ID:ad5KI3J5(1) AAS
削除予定なら削除してからコピーを実行したら表示されないんじゃね
520(1): 2024/04/09(火) 21:46:07.89 ID:yR8KPsJp(1) AAS
/XF ファイル.txt
521: 2024/04/10(水) 19:52:48.51 ID:sNhBgYIO(1) AAS
>>517-520
ありがとうございます
>>517さんの /quit で意図する動作ができました!
>>518さんの事前削除もいいですね
画像リンク[png]:i.imgur.com
ありがとうございました
522(1): 2024/04/24(水) 02:18:02.70 ID:K1wg6IoP(1) AAS
バッチファイルでExecutablePathにToolsを含むzebedee.exeというプロセスをkillしたいのだが、
for /f "usebackq tokens=2 delims==" %%A in (`WMIC PROCESS WHERE "Name='zebedee.exe' and ExecutablePath like '%%Tools%%'" get ProcessId /VALUE ^| find "="`) do (
taskkill /F /pid %%A
)
だと
D:\Tools\zebedee>(
taskkill /F /pid 21252
)
エラー: 無効なクエリです
となってしまう。
for /f "usebackq tokens=2 delims==" %%A in (`WMIC PROCESS WHERE "Name='zebedee.exe' and ExecutablePath like '%%Tools%%'" get ProcessId /VALUE ^| find "="`) do (
set PID=%%A
)
taskkill /F /pid %PID%
だと成功する。
省2
523(1): 2024/04/24(水) 12:53:51.62 ID:cg/GbNoZ(1) AAS
>>522
WMICはパイプを使うと改行がCR CR LFとなって、%%A に正しく設定できていないのでだめっぽい。
SETするとCRが削除されてうまくいくようです。
というわけで、いったんリダイレクトしてファイルにするとよいでしょう。
^| find "="
↓
^>T ^&^& find "=" T
524: 2024/04/24(水) 19:27:30.39 ID:zTq4mcuG(1) AAS
前にquery userってコマンドの出力を変数に入れたかったんだけど
出力に文字'>'が入っててうまく取り込めなくてその時は結局vbsだかで取り込んだ
バッチだけでやる方法ってあったのかな
525(1): 2024/04/26(金) 01:53:35.81 ID:WIIBP3hh(1/2) AAS
>>523
for /f %%A in ('wmic process where ^( Name like 'zebedee.exe' and ExecutablePath like '%%Tools%%'^) get processid') do (
taskkill /F /pid %%A
)
これで出来た。エラーするけど。
なんでMSのコマンドって不要なものを消せないのかね。
Linuxだと情報だけを表示するオプションがあるのに。
526: 2024/04/26(金) 06:34:16.76 ID:WIIBP3hh(2/2) AAS
>>525
forとtaskkillで頑張らなくても
wmic process where ( Name like 'zebedee.exe' and ExecutablePath like '%%Tools%%') delete
でよかったんだ。
527: 2024/04/28(日) 21:55:14.93 ID:zlR73q8o(1) AAS
スレ立てあらしスクリプト対抗age
528: 2024/05/15(水) 15:54:12.87 ID:7SsR7Bys(1) AAS
コマンドラインからスリープ状態にするやり方調べてたけど意外と面倒くさいんだな
スリープじゃなくて休止になったり管理者権限が必要だったり
529: 2024/05/15(水) 16:36:20.47 ID:7ab9f7zE(1) AAS
powershellにおまかせするのが楽みたいだね
530(1): 2024/06/12(水) 21:35:23.01 ID:XPCO6cU9(1/2) AAS
共有フォルダの特定のファイルが不定期に更新されるので
過去のファイルを残すために
別のフォルダに保存しておきたい
更新の都度=全部は無理としても毎日1回はコピーしたい
元ファイル名にコピーする日付と時刻を追加したファイル名で
数日更新しない時もあるから
更新されてなかったらコピーしたくない
そんなバッチファイル可能?
毎日1回はタスクスケジューラで設定
531: 2024/06/12(水) 22:35:20.23 ID:09UxvqoI(1/2) AAS
>>530
両方のファイルのタイムスタンプを比較すればいいかな
for /f "tokens=*" %%i in ("foo.txt") do echo %ti
新しいかどうかじゃなくて一致するかしないかで十分だと思う
dir /t "foo.txt"
でも更新日付は求められる
xcopy "foo.txt" backup_folder /d
でも更新されたファイルのバックアップはできるが同じファイル名となる
まあ頑張ってくれ
532(1): 2024/06/12(水) 22:36:29.43 ID:09UxvqoI(2/2) AAS
ティルダが抜けてた
for /f "tokens=*" %%i in ("foo.txt") do echo %~ti
533(1): 2024/06/12(水) 23:08:41.34 ID:XPCO6cU9(2/2) AAS
>>532
明日試します
ファイル名は日付時刻だけなら何とかなりそう
元ファイル名に連結がうまくできない
534(1): 2024/06/13(木) 00:35:39.15 ID:V4k66q9W(1/2) AAS
>>533
ファイル名の変名の一例として foo.txt → foo_yyyymmdd-hhmm.txt にするなら
for /f "tokens=*" %%i in ("foo.txt") do set d=%%~ti
set dd=%d:~0,13%%d:~-2%
set dd=%dd:/=%
set dd=%dd: =_%
for /f "tokens=*" %%i in ("foo.txt") do echo %%~ni_%dd%%%~xi
535: 2024/06/13(木) 01:21:37.93 ID:V4k66q9W(2/2) AAS
秒も要るなら
for /f "tokens=2,3" %%i in ('where /t "foo.txt"') do set d=%%i&set t=_%%j
set dd=%d:/=%
echo %t%|findstr _[0-9]:>nul&&set t=%t:_=_0%
set tt=%t:~1,2%%t:~4,2%%t:~-2%
echo foo_%dd%-%tt%.txt
536: 2024/06/15(土) 14:56:29.48 ID:H/tJtGX+(1) AAS
>>534 の /f "tokens=*" は不要な気がする
537: 2024/06/15(土) 15:08:14.13 ID:UQXtemWf(1/4) AAS
ファイル名が "メモ1 買い物リスト.txt"とか十分ありえるしなあ
538: 2024/06/15(土) 15:09:50.12 ID:UQXtemWf(2/4) AAS
ああ/fが要らんのか
539: 2024/06/15(土) 21:58:33.69 ID:1hp9WHhR(1) AAS
ファイルをコピーしてファイル名の変更すらわからない人間に教えなくてもいいと思うぞ
上下前次1-新書関写板覧索設栞歴
あと 368 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.033s