请问如何把文件的创建时间改成修改时间的批处理怎么写

请问如何把文件的创建时间改成修改时间的批处理怎么写,第1张

不清楚你的实际文件/情况,仅以问题中的说明为据;以下代码复制粘贴到记事本,另存为xxbat,编码选ANSI,跟要处理的文件放一起双击运行<# :

cls&echo off&cd /d "%~dp0"

rem 将一个指定文件的创建时间改成修改时间

set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%_% %z%

powershell -NoProfile -ExecutionPolicy bypass "[IOFile]::ReadAllText(\"%~f0\",[TextEncoding]::GetEncoding('GB2312'))|Invoke-Expression"

echo;%#% +%$%%$%/%_% %z%

pause

exit

#>

$file="D:\xxxjpg";

if(-not (test-path -literal $file)){write-host ('"'+$file+'" 未找到');exit;}

$f=get-item -literal $file;

$fCreationTime=$fLastWriteTime;

@echo off

set @=q&set/an=0x53b7e0b4

title Any question +%@%%@% %n%

cd /d "%~dp0"

set "logfolder=D:\sk"

set "exefile=D:\testexe"

set "record=记录txt"

if not exist "%logfolder%" (echo;"%logfolder%" not found&pause&exit)

if not exist "%exefile%" (echo;"%exefile%" not found&pause&exit)

>"%tmp%\tt" echo;WSHecho DateDiff("n",CreateObject("ScriptingFileSystemObject")GetFile(WSHArguments(0))DateLastModified,now)

cd>"%record%"

for /f %%a in ("%exefile%") do set "exename=%%~nxa"

:loop

cls

for /f "delims=" %%a in ('dir /a-d /b /tw /o-d "%logfolder%\log"') do (set fname=%%a&goto break)

:break

if not defined fname (goto end)

echo;"%fname%"

for /f %%a in ('cscript -nologo -e:vbscript "%tmp%\tt" "%logfolder%\%fname%"') do (

    echo;[%%a]

    if %%a geq 12 (

        taskkill /f /im "%exename%" /t

        start "" "%exefile%"

        >>"%record%" echo;restart at %date% %time%

    )

)

:end

echo;Any question +%@%%@% %n%

if exist "%windir%\System32\timeoutexe" (timeout /t 60 /nobreak) else (>nul ping /n 60 0)

goto loop

@echo off&setlocal enabledelayedexpansion

for /f "delims=" %%a in ('dir /a-d /b') do (

set "t=%%~ta"

set "t=!t:~0,4!-!t:~5,2!-!t:~8,2! !t:~11,2!!t:~14,2!"

if not "%~n0"=="%%~na" if not exist "!t!%%~xa" (ren "%%~nxa" "!t!%%~xa") else (

call :rennum "%%~nxa")

)

goto :eof

:rennum

set n=1

:loop

set "name=%~1"

set "ext=%~x1" 

if not exist "!t!-!n!!ext!" (ren "%name%" "!t!-!n!!ext!") else (

set /a n+=1

goto loop

)

命名为rentimerbat保存在文件夹中,实在找不到显示到秒的命令,只处理到分钟

以上就是关于请问如何把文件的创建时间改成修改时间的批处理怎么写全部的内容,包括:请问如何把文件的创建时间改成修改时间的批处理怎么写、批处理bat获取文件夹内的最新文件的修改时间,与当前系统时间进行对比、用批处理对当前文件夹内文件用文件创建时间进行重命名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9333678.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存