我一直在论坛上,似乎找不到我需要的东西,因为我对编写批处理文件完全陌生,所以我无法真正修改我找到的那些。
我需要一个文件,它将所有扩展名为 .dwg 的文件(或文件夹中的所有文件)复制到另一个文件夹,并在开头添加日期戳。关键是在主目录中只保留一组文件,并在存档文件夹中制作副本。
我一直在论坛上,似乎找不到我需要的东西,因为我对编写批处理文件完全陌生,所以我无法真正修改我找到的那些。
我需要一个文件,它将所有扩展名为 .dwg 的文件(或文件夹中的所有文件)复制到另一个文件夹,并在开头添加日期戳。关键是在主目录中只保留一组文件,并在存档文件夹中制作副本。
rem Get the current date
for /f "skip=1" %%x in ('wmic OS GET LocalDateTime') do if not defined LocalDateTime set LocalDateTime=%%x
set MyDate=%LocalDateTime:~0,8%
rem Create folder
set Folder=some\other\path\%MyDate%-archive
mkdir %Folder%
rem Copy files
copy *.dwg %Folder%
编辑:如果您只想将日期添加到文件中,请改用以下内容:
for %%F in (*.dwg) do copy "%%F" "\some\other\path\%MyDate%_%%F"
尝试这样的事情:
#!/bin/bash
TIMESTAMP=`date +%Y-%m-%d`
MYFOLDER=/archive
for DWGFILE in $( ls *.dwg )
do
cp $DWGFILE $MYFOLDER/$TIMESTAMP-$DWGFILE
done