0
我有3个关于批处理文件的问题。一些批处理文件问题
首先,我想追加以下文件名YYYYMMDDHHMM - 我怎么能得到这个值在一个bat文件?
其次,使用XCOPY如何将文件移动到子文件夹而不会提示用户输入?
最后,我在我的bat文件中有一些动作,所以想实现一些错误处理,即。如果第一个操作失败,则中止休息并向用户显示消息。任何提示如何我可以做到这一点?
在此先感谢。
我有3个关于批处理文件的问题。一些批处理文件问题
首先,我想追加以下文件名YYYYMMDDHHMM - 我怎么能得到这个值在一个bat文件?
其次,使用XCOPY如何将文件移动到子文件夹而不会提示用户输入?
最后,我在我的bat文件中有一些动作,所以想实现一些错误处理,即。如果第一个操作失败,则中止休息并向用户显示消息。任何提示如何我可以做到这一点?
在此先感谢。
获取当前日期和时间的语言环境无关的格式的最简单的方法是wmic os get LocalDateTime
:
for /f "skip=1" %%d in ('wmic os get localdatetime') do if not defined MyDate set MyDate=%%d
rem Only leave date, hours and minutes
set MyDate=%MyDate:~0,12%
xcopy
有/i
开关:
/I If destination does not exist and copying more than one file,
assumes that destination must be a directory.
如果没有按不适用,那么你可以使用copy
。 robocopy
可能允许更细粒度的控制,甚至。
每个命令之后就检查它是否成功:
if errorlevel 1 goto error
,并把下面的批处理文件的末尾:
goto :eof
:error
echo An error occurred.
exit /b 1
如果你有三个不同的问题,那么请发布三个不同的问题。这是这个网站的用途。您可以询问多少个问题没有限制。 – Joey 2011-02-08 19:22:50