批处理脚本文件名

时间:2014-05-24 17:41:40

标签: batch-file username

我使用以下批处理脚本将文件从当前文件夹复制到指定位置。

 @echo off
 echo copying files to destination
 copy *.eps* \\10.10.14.13\adman\in\displ )

我在上面的脚本中遇到了两个问题。

  1. 我无法选择特定文件并运行脚本,例如,如果文件夹中有更多(eps)文件,则会将所有文件复制到该位置。

  2. 我想在每个复制文件的末尾插入我的用户登录名。

  3. 我的文件名看起来像F0#CGDBANG000947532#.eps,我希望这样F0#CGDBANG000947532#username.eps

2 个答案:

答案 0 :(得分:0)

copy "*.eps*" "\\10.10.14.13\adman\in\displ\*%username%.*"

尝试ForFiles /?For /?xcopy /?robocopy /?,了解如何选择不同标准的文件。

答案 1 :(得分:0)

最后,在您的一些评论和其他问题之后,我理解了您的要求(我认为)。

@echo off
for %%i in (%*) do if /i "%%~xi"==".eps" copy "%%i" "\\10.10.14.13\adman\in\displ\%%~ni%username%.%%~xi"
pause