【.cmd】 バッチファイルスクリプト %15 【.bat】 (843レス)
上下前次1-新
681: デフォルトの名無しさん [sage] 2025/02/26(水) 16:34:20.93 ID:FzkkoRDx(3/4) AAS
又はどれにもマッチしてなくてdatetimeが以前の値を保持してるか
あと
dir /tc "%%~i"
682: デフォルトの名無しさん [sage] 2025/02/26(水) 16:47:49.35 ID:FzkkoRDx(4/4) AAS
あとD&Dでファイルの受け渡しは完全じゃないのに注意
半角空白をパスに含まないかつ全角空白を含む
c:\data\あ い.txt
こういうのだと「c:\data\あ」と「い」の2つに分かれる
683: デフォルトの名無しさん [sage] 2025/02/26(水) 17:22:40.52 ID:Lge+mbBz(4/4) AAS
ネットにあるサンプルコードの一部分を少し変えて試してるだけなので
アドバイスを頂いているのですが全く理解できません。
今のところ 更新日時 = 作成日時 っぽいので
@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(1): デフォルトの名無しさん [sage] 2025/03/07(金) 21:09:01.97 ID:VgDCtbBb(1) AAS
バッチとは関係ないけど
たまにエクスプローラーで見ると更新日時のないファイルがあるけど
あれは何なんだろう
右クリックでプロパティを見てもないんだ
685: デフォルトの名無しさん [sage] 2025/03/07(金) 21:12:50.49 ID:sd+opADM(1) AAS
>>684
アプリで消したか
違うOSからコピったか
686(2): デフォルトの名無しさん [sage] 2025/03/07(金) 23:48:55.40 ID:qVctmwDB(1/2) AAS
タイムスタンプが1980/01/01 8:59:59より前だと表示されないだけ
687: デフォルトの名無しさん [sage] 2025/03/07(金) 23:56:21.18 ID:qVctmwDB(2/2) AAS
より前→以前だった
要するに、1980/01/01 9:00:00以降でないと、エクスプローラーで表示されない
688: デフォルトの名無しさん [sage] 2025/03/08(土) 17:00:59.96 ID:oOL+XIfI(1/3) AAS
>>686が正解
689: デフォルトの名無しさん [sage] 2025/03/08(土) 17:01:04.22 ID:oOL+XIfI(2/3) AAS
>>686が正解
690: デフォルトの名無しさん [sage] 2025/03/08(土) 17:05:24.27 ID:oOL+XIfI(3/3) AAS
すまん連投した
1980/1/1 0:0:1以降はプロパティ表示
691: デフォルトの名無しさん [sage] 2025/03/17(月) 15:46:18.20 ID:HZpHcb9U(1) AAS
oh my posh for cmdなんてあるんだな
さすがにwtじゃないと駄目っぽいが
692(3): デフォルトの名無しさん [sage] 2025/04/19(土) 00:45:06.61 ID:pkdgLcU5(1) AAS
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%"で一つの引数とするためには、どのようにエスケープすればいい?
693(2): デフォルトの名無しさん [sage] 2025/04/19(土) 08:10:38.43 ID:738SS3ZO(1/2) AAS
誰か助けて
今度会社でBOXを採用して共有フォルダを廃止するらしい
batファイルで大量のファイルの移動とかコピーとかしてたけど
ブラウザではめんどくさすぎる
batファイル風に操作する方法ありますか?
694(1): デフォルトの名無しさん [sage] 2025/04/19(土) 08:17:30.95 ID:pYJssLIc(1) AAS
>>693
社内で孤立してたりするの?
695(1): デフォルトの名無しさん [sage] 2025/04/19(土) 11:32:28.15 ID:1418i819(1/2) AAS
>>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: デフォルトの名無しさん [sage] 2025/04/19(土) 12:17:01.61 ID:1418i819(2/2) AAS
>>692
絶対使わない文字列に一旦変換するのが良いのかも
call :callecho "%str:"=<”>%"
goto :EOF
:callecho
set arg1=%~1
set arg1=%arg1:<”>="%
echo echo3 %arg1%
697: デフォルトの名無しさん [sage] 2025/04/19(土) 12:35:34.33 ID:738SS3ZO(2/2) AAS
>>694
はい
698: 692 [sage] 2025/04/20(日) 16:57:41.77 ID:MhuJCbcV(1) AAS
>>695
> 引数の解釈で分離するから無理
無理ですか。わかりました
699(1): デフォルトの名無しさん [] 2025/04/28(月) 22:55:03.86 ID:HidpH75d(1) AAS
コマンドプロンプト初心者です。
新部署では毎日他業者と画像やpdfのやり取りを行うのですが、そのやり取りした記録の保存を任されることになりました。
保存するデータの命名規則が「YYYYMMDD-(2桁連番)-元ファイル名.拡張子」なんですが、毎日データが数十個あって連番を手で振る作業がそろそろしんどいです。
コマンドプロンプトは使えてもbatは使えない特殊環境で、何とかforfilesとrenameを使って「元ファイル名.拡張子」を「YYYYMMDD-元ファイル名.拡張子」に一括改名するまではできるようになりました。
更に連番を振るようにするにはどうすればいいでしょうか?
なお、「元ファイル名.拡張子」の部分には法則性はまるでありません。
700(1): デフォルトの名無しさん [sage] 2025/04/28(月) 23:02:44.23 ID:CiQ2PPMB(1) AAS
>693
誰か教えて
701(1): デフォルトの名無しさん [sage] 2025/04/29(火) 11:54:34.55 ID:zLDT8DZ5(1) AAS
>>700
ファイラーでいいんでない
自動でなく手動だけど
あふなどの2画面ファイラーなら確認しながらコピーできる
702: デフォルトの名無しさん [sage] 2025/04/29(火) 12:50:47.28 ID:wEK97Pj7(1) AAS
>>701
自動化したいです
703: デフォルトの名無しさん [sage] 2025/04/29(火) 13:37:02.10 ID:eO8jJ9R+(1/2) AAS
batがダメならpowershellやwshもダメなのか
フリーソフトは?
704: デフォルトの名無しさん [sage] 2025/04/29(火) 13:38:48.90 ID:ED8v3/1I(1) AAS
WSHで頑張れ
705(1): デフォルトの名無しさん [sage] 2025/04/29(火) 13:44:20.04 ID:eO8jJ9R+(2/2) AAS
フリーソフトがいけるならFlexible Renamerとか
上下前次1-新書関写板覧索設栞歴
あと 138 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.025s