Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 用于更改文件时间戳的bat文件_Batch File_Timestamp - Fatal编程技术网

Batch file 用于更改文件时间戳的bat文件

Batch file 用于更改文件时间戳的bat文件,batch-file,timestamp,Batch File,Timestamp,我想让bat文件在目录中找到一个特定的文件,并让它更新时间戳,使之成为当前的,或与激活bat文件的时间同步。您可以使用(Jub Bandersnatch的评论中已经建议): 将修改时间从所有TXT文件更改为现在: touch -m *.txt 用法:触摸[选项]。。。文件 将每个文件的访问和修改时间更新为当前时间。 -仅更改访问时间 -不要创建任何文件 -d、 --date=STRING解析字符串并使用它而不是当前时间 -f(忽略) -m仅更改修改时间 -r、 --reference=文件使

我想让bat文件在目录中找到一个特定的文件,并让它更新时间戳,使之成为当前的,或与激活bat文件的时间同步。

您可以使用(Jub Bandersnatch的评论中已经建议):

修改时间
从所有TXT文件更改为现在:

touch -m *.txt

用法:触摸[选项]。。。文件 将每个文件的访问和修改时间更新为当前时间。 -仅更改访问时间 -不要创建任何文件 -d、 --date=STRING解析字符串并使用它而不是当前时间 -f(忽略) -m仅更改修改时间 -r、 --reference=文件使用此文件的时间而不是当前时间 -t STAMP使用MMDDhhmm[[CC]YY][.ss]代替当前时间 --时间=单词访问-a、atime-a、mtime-m、修改-m、使用-a --帮助显示此帮助并退出 --版本输出版本信息并退出 如果未使用-drt或-,则可以在不使用-t的情况下使用戳记。 您可以使用(Jub Bandersnatch的评论中已经建议):

修改时间
从所有TXT文件更改为现在:

touch -m *.txt

用法:触摸[选项]。。。文件 将每个文件的访问和修改时间更新为当前时间。 -仅更改访问时间 -不要创建任何文件 -d、 --date=STRING解析字符串并使用它而不是当前时间 -f(忽略) -m仅更改修改时间 -r、 --reference=文件使用此文件的时间而不是当前时间 -t STAMP使用MMDDhhmm[[CC]YY][.ss]代替当前时间 --时间=单词访问-a、atime-a、mtime-m、修改-m、使用-a --帮助显示此帮助并退出 --版本输出版本信息并退出 如果未使用-drt或-,则可以在不使用-t的情况下使用戳记。 您不需要使用“touch.exe”来完成此操作。这样一个简单的脚本将证明这一点:

@echo off

ECHO Test1:
SET FILENAME=test.xml
copy /b %FILENAME% +,,
dir %FILENAME%

timeout 64

ECHO Test2:
copy /b %FILENAME%,,+
dir %FILENAME%

pause
这证明了有两种不同的方法可以做到这一点,从语法上来说。

您不需要使用“touch.exe”来完成这一点。这样一个简单的脚本将证明这一点:

@echo off

ECHO Test1:
SET FILENAME=test.xml
copy /b %FILENAME% +,,
dir %FILENAME%

timeout 64

ECHO Test2:
copy /b %FILENAME%,,+
dir %FILENAME%

pause
这证明了在语法上有两种不同的方法可以做到这一点。

我最后使用了:

copy Certain.config,,+
TIMEOUT 2
net stop Certain_Services
TIMEOUT 1
net start Certain_Services
它将更新修改后的日期,停止并重新启动服务。

我最终使用了:

copy Certain.config,,+
TIMEOUT 2
net stop Certain_Services
TIMEOUT 1
net start Certain_Services

它将更新修改后的日期,停止并重新启动服务。

是否更改文件的修改时间?我能做到。您必须将其放入某种脚本或FOR循环中,但触摸将完成最困难的部分。您想更改文件的修改时间吗?我能做到。您必须将其放入某种脚本或FOR循环中,但touch将完成最困难的部分。谢谢大家的帮助。无需安装第三方软件,我将“copy copytest.txt,,+”添加到bat文件中,并将其放入相应的文件夹中,并创建了一个桌面快捷方式。再次感谢你们的帮助。无需安装第三方软件,我将“copy copytest.txt,,+”添加到bat文件中,并将其放入相应的文件夹中,并创建了一个桌面快捷方式。再次感谢您的帮助。2个逗号的含义是什么?从哪里可以得到相关文件?2个逗号的含义是什么?在哪能找到医生?