关于Windows Server 2008标准版64位系统计划任务无法执行外部命令的批处理问题?
答案:2 悬赏:80 手机版
解决时间 2021-01-29 23:56
- 提问者网友:遮云壑
- 2021-01-29 10:25
我用mysql2(mysql2是外部命令,复制mysql.exe文件重新命名为mysql2.exe,将mysql2.exe写入到环境变量里面)写了一个批处理,我直接运行这个写好的批处理是可以运行的,没有报错,但是我将这个批处理写入到计划任务中就报错了,说mysql2不是内部或外部命令,也不是可运行的程序或批处理文件
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-01-29 11:27
mysql2用绝对路径,或把mysql2所在路径加到path里
全部回答
- 1楼网友:往事隔山水
- 2021-01-29 12:30
第6个还没出来,正在研究。
代码如下:
@echo off
setlocal enabledelayedexpansion
set "infoname=info_%computername%_%date:~0,4%%date:~5,2%%date:~8,2%"
set "infoname=%infoname%.txt"
::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>%infoname% echo 1.当前登录服务器账号:
>>%infoname% echo =====
>>%infoname% whoami
>>%infoname% echo.
>>%infoname% echo.
::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>%infoname% echo 2.当前服务器与时间服务器的时间误差:
>>%infoname% echo =====
for /f "tokens=1,2* delims=:" %%i in ('ipconfig ^| find "ipv4"') do (
set ip=%%j
set ip=!ip: =!
>>%infoname% w32tm.exe /stripchart /computer:!ip! /samples:1
)
>>%infoname% echo.
>>%infoname% echo.
::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>%infoname% echo 3.系统启动时间:
>>%infoname% echo =====
set /a n=0
for /f %%i in ('wmic path win32_perfformatteddata_perfos_system get systemuptime') do (
set /a n+=1
if !n! equ 2 (set /a d=%%i)
)
set /a d=%d%/8640
if %d% geq 10 (
set d=%d:~0,-1%.%d:~-1%
) else (
set d=0.%d%
)
>>%infoname% echo %d%d
>>%infoname% echo.
>>%infoname% echo.
::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>%infoname% echo 4.系统打的补丁数量:
>>%infoname% echo =====
wmic path win32_quickfixengineering get hotfixid | find /c /i "kb" >>%infoname%
>>%infoname% echo.
>>%infoname% echo.
::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>%infoname% echo 5.系统未正常启动的自启动服务:
>>%infoname% echo =====
setlocal disabledelayedexpansion
for /f %%i in ('wmic path win32_service where ^(startmode^=^'auto^' and state!^=^'running^' and name!^=^'sysmonlog^'^) get name') do (
if "%%i" neq "" (>>%infoname% echo %%i)
)
setlocal enabledelayedexpansion
>>%infoname% echo.
>>%infoname% echo.
::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>%infoname% echo 6.error event log(24小时内)
>>%infoname% echo =====
>>%infoname% echo.
>>%infoname% echo.
::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>%infoname% echo 7.所有磁盘的空余空间百分比
>>%infoname% echo =====
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%i: (
set /a n=0
for /f "tokens=1,2" %%x in ('wmic logicaldisk where ^"caption^=^'%%i^:^'^" get freespace^,size') do (
set /a n+=1
if !n! equ 2 (
if %%x neq 0 (
set a=%%x
set b=%%y
set /a per=!a:~0,-4!/!b:~0,-6!
>>%infoname% echo %%i: !per:~0,2!%%
)
)
)
)
)
>>%infoname% echo.
>>%infoname% echo.
由于没有服务器,用的是本机测试,结果如下:
1.当前登录服务器账号:
=====
en9\end1n9
2.当前服务器与时间服务器的时间误差:
=====
正在跟踪 172.21.10.57 [172.21.10.57:123]。
正在收集 1 示例。
当前时间是 2014/5/26 19:33:59。
19:33:59 错误: 0x800705b4
正在跟踪 192.168.137.1 [192.168.137.1:123]。
正在收集 1 示例。
当前时间是 2014/5/26 19:34:00。
19:34:00 错误: 0x800705b4
正在跟踪 169.254.86.200 [169.254.86.200:123]。
正在收集 1 示例。
当前时间是 2014/5/26 19:34:01。
19:34:01 错误: 0x800705b4
3.系统启动时间:
=====
0.3d
4.系统打的补丁数量:
=====
0
5.系统未正常启动的自启动服务:
=====
name
deviceinstall
gpsvc
gupdate
scardsvr
sppsvc
omniaddrservice
echo 处于打开状态。
6.error event log(24小时内)
=====
7.所有磁盘的空余空间百分比
=====
c: 21%
d: 16%
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯