Batch file 批处理文件系统找不到指定的路径
我正在运行下面的脚本来检查我的计算机上安装的软件-windows 7Batch file 批处理文件系统找不到指定的路径,batch-file,cmd,windows2012,Batch File,Cmd,Windows2012,我正在运行下面的脚本来检查我的计算机上安装的软件-windows 7 wmic product get name,version >%date%softwarelist.txt 它的作品,我能够看到的软件和版本,是保存在文件与当前日期 但当我尝试在winServ2012R2上执行相同操作时,我得到了信息->系统无法找到指定的路径 是什么原因造成的以及如何修复?下面是一个快速示例: @Echo关闭 设置“MyDate=” 对于('WMIC OS Get LocalDateTime'中的/F
wmic product get name,version >%date%softwarelist.txt
它的作品,我能够看到的软件和版本,是保存在文件与当前日期
但当我尝试在winServ2012R2上执行相同操作时,我得到了信息->系统无法找到指定的路径
是什么原因造成的以及如何修复?下面是一个快速示例:
@Echo关闭
设置“MyDate=”
对于('WMIC OS Get LocalDateTime'中的/F“EOL=L”%%A
)设置“MyDate=%%~nA”&转到:中断
:休息
如果未定义MyDate退出/B
WMIC/输出:“%MyDate%SoftwareList.txt”产品获取名称、版本
这里有一个简单的例子:
@Echo关闭
设置“MyDate=”
对于('WMIC OS Get LocalDateTime'中的/F“EOL=L”%%A
)设置“MyDate=%%~nA”&转到:中断
:休息
如果未定义MyDate退出/B
WMIC/输出:“%MyDate%SoftwareList.txt”产品获取名称、版本
比较两个系统上的%date%
。好的,我发现在服务器上,我得到的'23'未被识别为函数,在win 7中,我得到的'2019-01-23'未被识别为函数。您应该执行echo%date%
并比较它们。服务器的日期格式包含对文件名或空格无效的字符。您可能需要转换日期字符串。在您的服务器上显示echo%date%
的输出,我们可以告诉您如何操作。或者,您可以/应该使用。..>%日期:/=-%-softwarelist.txt
将无效的/
替换为有效的-
。在两个系统上比较%date%
。好的,我发现在服务器上,我得到的'23'未被识别为函数,在win 7中,我得到的'2019-01-23'未被识别为函数。您应该执行回显%date%
,并比较它们。服务器的日期格式包含对文件名或空格无效的字符。您可能需要转换日期字符串。在您的服务器上显示echo%date%
的输出,我们可以告诉您如何操作。或者,您可以/应该使用。..>%日期:/=-%-softwarelist.txt
将无效的/
替换为有效的-
。