Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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 通过附加版本重命名文件的批处理脚本_Batch File_Cmd - Fatal编程技术网

Batch file 通过附加版本重命名文件的批处理脚本

Batch file 通过附加版本重命名文件的批处理脚本,batch-file,cmd,Batch File,Cmd,有什么可以帮忙的吗?我需要一个脚本,将文件E2F.cvs重命名为e2f0yymseq。 Seq等于第1天。上面的脚本我不知道它不是重命名。谢谢。您需要使用SET/A SEQ=%DAy%-1而不是SET SEQ=%DAy%-1来进行计算 scipt和E2F.csv文件必须与脚本现在位于同一文件夹中。尝试以下操作: @echo OFF set CURR_DATE=%DATE% set MONTH=%CURR_DATE:~4,2% set DAY=%CURR_DATE:~7,2% set YEAR=%

有什么可以帮忙的吗?我需要一个脚本,将
文件E2F.cvs
重命名为
e2f0yymseq

Seq等于
第1天
。上面的脚本我不知道它不是重命名。谢谢。

您需要使用
SET/A SEQ=%DAy%-1
而不是
SET SEQ=%DAy%-1
来进行计算

scipt和E2F.csv文件必须与脚本现在位于同一文件夹中。

尝试以下操作:

@echo OFF
set CURR_DATE=%DATE%
set MONTH=%CURR_DATE:~4,2%
set DAY=%CURR_DATE:~7,2%
set YEAR=%CURR_DATE:~12,2%
set SEQ=%DAY%-1
set VERSION=%YEAR%%MONTH%%SEQ%

if exist "E2F.csv" (
  echo "File Exists, Renaming"
  rename "E2F.csv" E2F0%VERSION%.csv
) else (
  echo "File Not Found"
)

PAUSE

如果您计算
SEQ=DAY-1
结果有时会是
0

脚本是否打印错误?或者
未找到文件
?您的系统设置为使用哪种语言?这一点很重要,因为%DATE%将根据您的区域设置产生不同的结果当前重命名的文件是什么?程序将返回此错误:“文件存在,正在重命名”系统无法找到指定的路径。我正在使用windows 8。?是否从要重命名的文件所在的文件夹中运行脚本?是的,它们位于同一文件夹中。。。。!我@echo打开,这是我看到的:C:\Users\Lameck\Documents>set CURR\u DATE=20/05/2013 C:\Users\Lameck\Documents>set MONTH=5/C:\Users\Lameck\Documents>set DAY=01 C:\Users\Lameck\Documents>set YEAR=C:\Users\Lameck\Documents>set/A SEQ=01-1 C:\Users\Lameck\Documents>set VERSION=5/0 C:\Users\Lameck\Documents>文件存在,重命名为“重命名”E2F.csv“E2F05/0.csv)否则(回显“未找到文件”)“文件存在,重命名“系统找不到指定的路径。C:\Users\Lameck\Documents>pause问题是,正如@endro在对您的问题的评论中提到的,您的文件名中有一个
/
。系统将其解释为目录划分。(是的,windows现在每天都这样做。)这个脚本在我的机器上工作@拉麦,这对你还不起作用吗?
@echo off&setlocal
set CURR_DATE=%DATE%  &REM date is 20/05/2013
set "MONTH=%CURR_DATE:~3,2%"
set "DAY=%CURR_DATE:~0,2%"
set "YEAR=%CURR_DATE:~8,2%"
set /a SEQ=1%DAY%-101
set "VERSION=%YEAR%%MONTH%%SEQ%"

if exist "E2F.csv" (
echo "File Exists, Renaming"
rename "E2F.csv" "E2F0%VERSION%.csv"
) else (
echo "File Not Found"
)