File 在命令文件中编程

File 在命令文件中编程,file,unix,command,File,Unix,Command,需要编程帮助 要将当前日期添加到命令中吗 试过这个 date /t > stu.txt call c:\Bin\MKS\sed -e 's/\//-/g' stu.txt | c:\Bin\MKS\cut -c5-14 >stu2.txt 我不知道该怎么办 然后在此命令下面显示当前日期 c:\Bin\7ZIP\7za.exe a -t7z c:\Bin\Test11-01-2013.7z @c:\Bin\TestList.txt 谢谢,我的编程非常生疏。有两件事可以回答您的问题(

需要编程帮助

要将当前日期添加到命令中吗 试过这个

date /t > stu.txt
call c:\Bin\MKS\sed -e 's/\//-/g' stu.txt | c:\Bin\MKS\cut -c5-14 >stu2.txt
我不知道该怎么办

然后在此命令下面显示当前日期

c:\Bin\7ZIP\7za.exe a -t7z c:\Bin\Test11-01-2013.7z @c:\Bin\TestList.txt

谢谢,我的编程非常生疏。

有两件事可以回答您的问题(尽管您的unix和Windows混合使用很奇怪,但我不确定这是否适用于您):

1)
date
的输出可以直接格式化:例如

date +"%m-%d-%Y"
将给予

11-01-2013
2) 您可以使用反勾号获取插入到另一个命令中的命令的输出:

echo the year is `date +"%Y"`
会导致

the year is 2013
您可以看到如何使用它将日期字符串插入到命令中;或者,您可以先将其放入环境变量中(如果您有多个要插入的位置,则很方便)

导致

11-01-2013
您可以将其包含在文件名(或任何其他命令)中:

将扩展到

cat file_11-01-2013.txt

您应该能够理解这些概念并将它们映射到您正在尝试执行的操作

通过
date
命令本身正确设置日期格式是否更有意义?你想要什么格式?例如,
date+%m-%d-%y”
将给出
11-01-13
,无需进一步编辑。查看为什么将此标记为unix?这些文件名在Windows中很明显。您可以为
11-01-2013
尝试
date+%m-%d-%Y“
,然后将该值分配给shell变量。无法使date+在Windows 8命令文件中工作。也许我没说清楚。
cat file_$myDate.txt
cat file_11-01-2013.txt