Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何获取远程服务器列表的SQL Server版本?_Batch File_Psexec - Fatal编程技术网

Batch file 如何获取远程服务器列表的SQL Server版本?

Batch file 如何获取远程服务器列表的SQL Server版本?,batch-file,psexec,Batch File,Psexec,我试图在文本文件的每一新行上获取服务器名称和以下命令的输出: sqlcmd -? | find “Version” 我想得到这样的东西: SERVER1 Version 12.0.2000.8 NT 我正在使用以下脚本(在过去的另一个任务中,该脚本工作正常),但我遇到了一个与命令sqlcmd(下面代码的最后一行)的find部分相关的错误(无效动词开关): 如果sqlcmd-?|查找“Version”是您真正需要的,我假设要使用它,您需要使用它的/C选项运行%\uuu APPDIR\uuu%c

我试图在文本文件的每一新行上获取服务器名称和以下命令的输出:

sqlcmd -? | find “Version”
我想得到这样的东西:

SERVER1 Version 12.0.2000.8 NT
我正在使用以下脚本(在过去的另一个任务中,该脚本工作正常),但我遇到了一个与命令
sqlcmd
(下面代码的最后一行)的
find
部分相关的错误(无效动词开关):


如果
sqlcmd-?|查找“Version”
是您真正需要的,我假设要使用它,您需要使用它的
/C
选项运行
%\uuu APPDIR\uuu%cmd.exe
,并将
sqlcmd
命令和管道作为该cmd实例的参数传递给
%\uu APPDIR\uuu%find.exe
@echo off
setlocal
set DATA=%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%_%TIME:~0,2%h%TIME:~3,2%m
set HOUR=%TIME:~0,2%
if "%HOUR:~0,1%" == " " set DATA=%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%_%TIME:~1,1%h%TIME:~3,2%m
@Set "LIST=serversRDPok.txt"
@Set "USER=%USERDOMAIN%\%USERNAME%"
@Set "PASSWORD=password123"
@Set "RESULTS=SQLserverVersion_MR_PRD_%DATA%.csv"
@"%__APPDIR__%wbem\WMIC.exe" /FailFast:On /Node:"@%LIST%" /Output:"%RESULTS%" /Password:"%PASSWORD%" /User:"%USER%" process call create "sqlcmd -? | find "Version"" /Format:CSV
endlocal
pause