[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 【已结】执行pause之后为什么不暂停而直接关闭窗口

执行一个bat命令 明明有还有好几个pause 但是没执行就直接关闭了窗口
以下是代码
@echo off
if not exist d:\1 md d:\1
set tem=d:\1
(
echo Private Const BITS_TO_A_BYTE = 8
echo Private Const BYTES_TO_A_WORD = 4
echo Private Const BITS_TO_A_WORD = 32

echo Private m_lOnBits^(30^)
echo Private m_l2Power^(30^)

echo Private Function LShift^(lValue, iShiftBits^)
echo    If iShiftBits = 0 Then
echo    If iShiftBits = 0 Then
echo        LShift = lValue
echo        Exit Function
echo    ElseIf iShiftBits = 31 Then
echo        If lValue And 1 Then
echo            LShift = ^&H80000000
echo        Else
echo            LShift = 0
echo        End If
echo        Exit Function
echo    ElseIf iShiftBits <  >
echo        Err.Raise 6
echo    End If
)>"%tem%\qqhash加密.txt"
pause
start tem%\qqhash加密.txt
pause

应该是编码问题,改为ansi试下。
心绪平和,眼藏静谧。

TOP

还可能是pause前面的命令出错,导致批处理退出了。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

不是编码的问题

TOP

回复 3楼 的帖子

这段代码有问题吗
@echo off
if not exist d:\1 md d:\1
set tem=d:\1
(
echo Private Const BITS_TO_A_BYTE = 8
echo Private Const BYTES_TO_A_WORD = 4
echo Private Const BITS_TO_A_WORD = 32

echo Private m_lOnBits^(30^)
echo Private m_l2Power^(30^)

echo Private Function LShift^(lValue, iShiftBits^)
echo    If iShiftBits = 0 Then
echo    If iShiftBits = 0 Then
echo        LShift = lValue
echo        Exit Function
echo    ElseIf iShiftBits = 31 Then
echo        If lValue And 1 Then
echo            LShift = ^&H80000000
echo        Else
echo            LShift = 0
echo        End If
echo        Exit Function
echo    ElseIf iShiftBits <  >
echo        Err.Raise 6
echo    End If
)>"%tem%\qqhash加密.txt"
pause
start tem%\qqhash加密.txt
pause

TOP

echo elseif ishitbits ^< ^>
。。。
在每个特殊符号前加^
心绪平和,眼藏静谧。

TOP

回复 6楼 的帖子

确实是里面的代码写错了 才导致退出的

TOP

遇到这样的情况在cmd窗口中输入批处理的名字就一目了然了,去掉批处理文件中的@echo off效果更好。

[ 本帖最后由 Cameron 于 2008-10-21 21:39 编辑 ]

TOP

显示字符<  >时要在前面加上转义字符^才能正常显示的。

TOP

返回列表