我有这个蝙蝠脚本:
copy "C:\Zucchetti\Timbrature\CSV\Timbrature_Giornaliere.csv" "C:\Zucchetti\Timbrature\CSV\PRESENZE_MENSA\Timbrature_Giornaliere_%date:~0,2%_%date:~3,2%_%date:~6,4%.csv
copy "C:\Zucchetti\Timbrature\CSV\Prenotazione_Mensa.csv" "C:\Zucchetti\Timbrature\CSV\PRESENZE_MENSA\Prenotazione_Mensa_%date:~0,2%_%date:~3,2%_%date:~6,4%.csv
del "C:\Zucchetti\Timbrature\CSV\Timbrature_Giornaliere.csv"
del "C:\Zucchetti\Timbrature\CSV\Prenotazione_Mensa.csv"
bye
当我手动运行它时,它可以工作。 当我在预定任务上运行它时(使用:无论用户是否登录,都以最高权限运行),复制命令不起作用(我应该获取结尾为日期的文件,但是当任务完成)。 是什么导致复制无法正常工作?
答案 0 :(得分:0)
重新访问该脚本,现在它可以工作了:
@echo off
for /f "delims=" %%# in ('powershell get-date -format "{dd-MM-yyyy}"') do @set _date=%%#
copy "C:\Zucchetti\Timbrature\CSV\Timbrature_Giornaliere.csv" "C:\Zucchetti\Timbrature\CSV\PRESENZE_MENSA\Timbrature_Giornaliere_%_date%.csv
copy "C:\Zucchetti\Timbrature\CSV\Prenotazione_Mensa.csv" "C:\Zucchetti\Timbrature\CSV\PRESENZE_MENSA\Prenotazione_Mensa_%_date%.csv
del "C:\Zucchetti\Timbrature\CSV\Timbrature_Giornaliere.csv"
del "C:\Zucchetti\Timbrature\CSV\Prenotazione_Mensa.csv"
答案 1 :(得分:0)
首先,@ Compo是正确的:您错过了两个引号。 第二:您真的需要从cmd调用powershell来创建时间戳字符串吗?我认为可能有两种更好的方法:
第一种方法如下:
$currentDt = Get-Date -Format "{dd-MM-yyyy}"
cp "C:\Zucchetti\Timbrature\CSV\Timbrature_Giornaliere.csv" "C:\Zucchetti\Timbrature\CSV\PRESENZE_MENSA\Timbrature_Giornaliere_$currentDt.csv" -ErrorAction Stop
cp "C:\Zucchetti\Timbrature\CSV\Prenotazione_Mensa.csv" "C:\Zucchetti\Timbrature\CSV\PRESENZE_MENSA\Prenotazione_Mensa_$currentDt.csv" -ErrorAction Stop
rm "C:\Zucchetti\Timbrature\CSV\Timbrature_Giornaliere.csv","C:\Zucchetti\Timbrature\CSV\Timbrature_Giornaliere.csv"
将其保存在.ps1文件中,然后直接从powershell启动它。 相反,第二种方法(批处理)如下所示:
@echo off
set current_date=%date:~0,2%-%date:~3,2%-%date:~6,4%
copy "C:\Zucchetti\Timbrature\CSV\Timbrature_Giornaliere.csv" "C:\Zucchetti\Timbrature\CSV\PRESENZE_MENSA\Timbrature_Giornaliere_%current_date%.csv"
copy "C:\Zucchetti\Timbrature\CSV\Prenotazione_Mensa.csv" "C:\Zucchetti\Timbrature\CSV\PRESENZE_MENSA\Prenotazione_Mensa_%current_date%.csv"
del "C:\Zucchetti\Timbrature\CSV\Timbrature_Giornaliere.csv" "C:\Zucchetti\Timbrature\CSV\Prenotazione_Mensa.csv"