关与批处理命令...

来源:百度知道 编辑:UC知道 时间:2024/07/02 10:12:51
IF NOT EXIST c:\xxx.DLL shutdown -r -d

这是的话简单..都可以看的懂吧....

我想设更搞一些...

比如 C:下的TXT文件中的...内容不等与 xxx时 关机..
这个代码怎么写呢???

假如 C盘上 有 ff.txt 文本文件.. 内容是 "中国人民共和国"
我想判定一下...

IF ff.txt 文件内容不等与 "中国人民共和国" 时...系统判定..关机<Shutdown -r -d>

请高手帮我写一下....
3楼和四楼...写的比较正确.... 但是还是会有问题..

3楼问题..
你已经名确了....if exist c:\ff.txt 但是..C盘中如果没有这个ff.txt时也不会关机....
if exist c:\ff.txt (
find /i "中华人民共和国" c:\ff.txt >nul ) else (
echo 系统即将关机!&shutdown -s -t 60&&goto next
)
这样写比较正确的..

但是文本中的内容...只要有"中华人民共和国" 这几个字.系统就判定是正确的..不会关机..
"中华人民和国64654asgasgasgasgasgasg" 这样写...系统还是会认为是正确的...
但是我要的不是这个结果....

多加一个字符也不可以...我要的是这种结果..

4楼 能不能把你的方案写详细一点呢....

@echo off
set/p=中华人民共和<nul>d:\flg.txt
if exist c:\ff.txt (
echo N | comp d:\flg.txt c:\ff.txt 1>nul
) else (
cls&echo 文件不存在,系统即将关机&shutdown -s -t 60&&goto next
)
if %errorlevel%==0 (
cls&echo 文件存在,且内容完全匹配,系统不会关机 &goto next
) else (
cls&echo 文件存在,但内容不匹配,系统即将关机!&shutdown -s -t 60&&goto next
)
:next
del /f d:\flg.txt >nul
pause
exit
rem 修改了一下,思路简单,这回应该没问题了
rem 之前意思理解反了

以前用vbs做过的,用文件内容做密码的,硬盘全格了,也懒得写.你看看关于fso的吧.

set des=中国
for /f %%i in ('type c:\ff.txt') do set content=%%i
if "%content%" NEQ "%des%" shutdown /r

楼上几位注意了,
文本中 存在 字符串 "中国人民共和国"

和 文本内容 等于 "中国人民共和国"

是两回事

如果文本内容为:
中国人民共和国
我爱你
那么,这就不是楼主想要的结果了

代码:
@echo off& findstr /x /v "中国人民共和国" c:\ff.txt >nul&& shutdown /s /t 0

加上/x后