批处理脚本-ECHO/设置时间不起作用-Win Server 2012 [英] Batch Script - ECHO /set time not working- Win Server 2012

查看:176
本文介绍了批处理脚本-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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆