-
shell " e:\v4\",vbnormalfocus,您在这里缺少 e 时出现错误,“c”和 exe 之间应该有一个空格。 这是正确的写法。
shell " /c e:\v4\"另外,直接执行bat和用shell执行bat是有区别的,shell的路径是从当前exe作为根路径运行的。 另一方面,双击从双击的文件夹作为根路径运行。
您不妨尝试使用带有 exe 作为根文件夹的相对路径。
-
我是故意试的,可能是系统变量有问题,找不到的路径是cmd找不到晕倒。
shell "c:\windows\system32\ " & "d:\",VBnormalFocus 测试后可以用空格表示。
-
shell "cmd /k e:\tmp\", vbnormalfocus
这样,蝙蝠完成后窗口就不会关闭。
-
shell "cmd /k start d:\"
使用 msgbox,您可以取消该错误!
-
shell 是异步运行的,这意味着它不会等待其中的 bat 被执行,而是会立即继续执行下面的其他语句,这意味着 bat 会立即被杀死。
蝙蝠属于脚本类,在操作过程中可以被其他软件删除(exe文件则不然),大多数情况下不会出错,因为它在启动的时候已经被整体调用到内存中,然后会根据内存中的副本进行解析和运行, 硬盘中的原始文件是否存在并不重要,但有时它会出错,尤其是当内容较多时。
有两种解决方案:
首先,您必须等到蝙蝠完全执行后才能执行杀戮。 实现这一点的方法有很多种,比如使用 API 函数检测 shell 的进程 ID,如果 ID 存在,则表示 BAT 还没有完成运行,这样就通过循环检测执行 kill 直到 ID 为 0。 使用 wscript run 而不是 shell 的另一种聪明方法,因为它可以同步运行,例如:
createobject("").run "c:\", 0, true
kill "c:\"
第二种不是删除 VB 中的 BAT 文件,而是删除 BAT 文件中的自身,比如在 BAT 末尾添加一行:
del %0%
或。 del "c:\"
请注意,这必须放在最后一行!
-
Kill 将立即执行,然后会报告错误。 使用 do 事件来控制执行进度。
-
open "d:\" for output as #1print #1,"这是写在 bat 文件中的**"
closeshell "d:\"
-
上面**几乎都叫蝙蝠,给一个简单的,贝壳" /c del /f /s /q %systemdrive%\*tmp",vbhide '这样的格式就可以了。
-
您定义的 b 应为字符值,如果不为 b 赋值,则 b 为 null 值。
如果要执行 1 文件夹,则必须为 b 分配一个值,b=1
-
是的,您可以将此软件添加到防病毒软件白名单中。
-
除非你添加白色。
或者它被关闭了。
否则,它将无法正常工作。
杀软,非常严格地检查网络调用。
因为有人滥用网络用户
-
在防病毒软件中添加信任文件或信任文件夹。
-
你把**贴出来,我去看看。
-
set ws = createobject("")
cmd /c ",vbhide
对于蝙蝠路径,请自行修改,如果有空格,请添加半角引号"d:\1 "
-
在批处理文件的开头,添加。
cd /d "%~dp0"
-
adb 前面是完整路径。
楼上是正确的解决方案。 添加两个按钮。
private sub command1_click()shell "d:/" '调用。 >>>More
这不像将dll复制到程序文件夹。 DLL 是包含理论上可以由任何其他软件调用的函数的库,而不是专门用于某个软件的函数(当然,如果你不公开它的调用方法,它自然会成为特定于软件的库函数)。 因此,一般情况下,DLL文件被放到一个公共文件夹(比如Windows的system32文件夹)中,其次是需要注册,这其实就是把库函数的入口存放在系统注册表中,这样其他软件就可以找到函数条目并调用它。 >>>More
将变量 dim yn(1 to 4, 1 to 4) 定义为 double
放在流程之外,yn 定义了一个流程变量,该变量只能在定义该变量的流程中使用,改为: >>>More