我需要将文件x.dtsx从位置a复制到位置b.
如果x.dtsx已经存在于b中,那么我需要将x.dtsx重命名为x_Standby.dtsx然后,将x.dtsx重命名为b后
我当前的代码如下所示:
if exists %1 rename %1 %(should be 1_standy.extension) xcopy %1 %2
如果使用命令处理器扩展(在Windows 2000及更高版本中是默认处理器扩展),则可以使用以下可选语法:
%~1 - expands %1 removing any surrounding quotes (") %~f1 - expands %1 to a fully qualified path name %~d1 - expands %1 to a drive letter only %~p1 - expands %1 to a path only %~n1 - expands %1 to a file name only %~x1 - expands %1 to a file extension only %~s1 - expanded path contains short names only %~a1 - expands %1 to file attributes %~t1 - expands %1 to date/time of file %~z1 - expands %1 to size of file
可以组合改性剂得到复合结果:
%~dp1 - expands %1 to a drive letter and path only %~nx1 - expands %1 to a file name and extension only
所以你的命令看起来像这样:
if exist %2\%~nx1 ren %2\%~nx1 %~n1_standby%~x1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。