【发布时间】:2014-04-14 15:21:15
【问题描述】:
我正在尝试编写一个脚本来检查远程工作站是否具有 64 位或 32 位操作系统。脚本 simple 应该检查目录“Program Files (x86)”是否存在,然后将结果回显到 output.txt 文件。由于某种原因,脚本甚至没有创建 output.txt 文件。有什么建议吗?
@echo off
SET output=D:\output.txt
IF EXIST "%output%" DEL "%output%"
FOR /f %%a IN (computers.txt) DO (
CALL :ping %%a
)
GOTO :EOF
:ping
SET pingtest=false
ping -n 1 %1 | find "approximate round trip time" >NUL || SET pingtest=true
set directorytest=true
set directory="\\%1%\c$\Program Files (x86)\"
IF pingtest==true (
dir %directory% >nul 2>nul
if errorlevel 1 (
set directorytest=false
)
IF directorytest==true ( echo "%1;64bit" >> "%output%" ) ELSE ( ECHO "%1;32bit" >> "%output%" )
)
IF pingtest==false (
ECHO "%1;offline" >> "%output%"
)
:EOF
【问题讨论】:
-
没有测试你的代码:有一个
%too much inset directory="\\%1%\c$\Program Files (x86)\" (probably a typo, because you are using%1` 在其他行中正确)。
标签: batch-file