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