批处理脚本-ECHO/设置时间不起作用-Win Server 2012 [英] Batch Script - ECHO /set time not working- Win Server 2012
本文介绍了批处理脚本-ECHO/设置时间不起作用-Win Server 2012的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个如下所示的批处理脚本,它正在我们的旧服务器(2008)中运行,但是当我将其移至新服务器时,它无法更新%d%:
I have a batch script like below, it was working in our old server(2008), but when I moved it to new one it cannot update %d%:
rem @echo off
@set path=c:\test;%path%
@set d=%date:~-4,4%%date:~4,2%%date:~-7,2%
@set d=%d: =_%
@set t=%time:~0,2%%time:~3,2%%time:~6,2% @set t=%t: =0%
Rem Generate PGP encrypted file
@echo Starting PGP... >> c:\apps\ftpLogs\test.log
gpg2 --batch --yes -r testkey --output c:\test\foo\test_%d%.pgp --encrypt c:\test\foo\test_%d%.txt >> c:\apps\ftpLogs\test.log
当我将%d%更改为今天的日期时,pgp和所有东西都运行良好,但是在使用%d%的情况下,它将绕过这些行.任何帮助将不胜感激
When I am changing the %d% to today' date, the pgp and every thing works well , but in case of using %d% it's bypassing these lines. Any help will be much appreciated
推荐答案
您在新服务器上禁用了扩展名.试试
You have extensions disabled on the new server. Try
@echo off
setlocal enableextensions
echo %date%
这篇关于批处理脚本-ECHO/设置时间不起作用-Win Server 2012的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文