无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 470|回复: 31
打印 上一主题 下一主题

[求助] 有些bat文件执行正常,有些不正常,大佬们帮忙分析一下

[复制链接]
跳转到指定楼层
1#
下面这段bat,之前是正常可用的,突然又不正常了,没有搞明白是什么原因,你说系统的事情吧,其它的bat又可以正常执行,大佬们帮忙分析一下。


  1. @ECHO OFF&(PUSHD "%~DP0")&(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||(
  2. powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs"&&EXIT)

  3. reg add "HKCU\Software\Policies\Google\Chrome" /f /v "SuppressUnsupportedOSWarning" /t REG_DWORD /d "1" >NUL 2>NUL


  4. mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"")& ""\谷歌浏览器.lnk""):b.TargetPath=""%~sdp0App\chrome.exe"":b.Arguments=""--no-first-run --disable-logging --disable-breakpad --no-report-upload --disable-background-networking "":b.WorkingDirectory=""%cd%"":b.Save:close")


  5. mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""%~sdp0"") & ""谷歌浏览器.lnk""):b.TargetPath=""%~sdp0App\chrome.exe"":b.Arguments=""--no-first-run --disable-logging --disable-breakpad --no-report-upload --disable-background-networking "":b.WorkingDirectory=""%cd%"":b.Save:close")

  6. Exit
复制代码




2#
发表于 前天 00:06 | 只看该作者
Windows Defender 阻止了快捷方式创建

点评

没有啊,我没有开WD,用了火荣,退出来执行也没有反应  详情 回复 发表于 前天 00:07
回复

使用道具 举报

3#
 楼主| 发表于 前天 00:07 | 只看该作者
永远的大象 发表于 2025-7-7 00:06
Windows Defender 阻止了快捷方式创建

没有啊,我没有开WD,用了火荣,退出来执行也没有反应
回复

使用道具 举报

4#
 楼主| 发表于 前天 00:11 | 只看该作者
这个代码可以执行,双击后有结果,就是 创建了快捷方式。但是有一个窗口闪了一下,大体提示:powershell即不是内部命令也不外部命令。闪得太快,没有看清

  1. :: by runningcheese
  2. @echo off
  3. @ECHO OFF&(PUSHD "%~DP0")&(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||(
  4. powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs"&&EXIT)

  5. echo set WshShell = WScript.CreateObject("WScript.Shell")>tmp.vbs
  6. echo set oShellLink = WshShell.CreateShortcut("%~dp0" ^& "\Chrome.lnk")>>tmp.vbs
  7. echo oShellLink.TargetPath ="%~dp0App\chrome.exe">>tmp.vbs
  8. echo oShellLink.Arguments ="--disable-background-networking">>tmp.vbs
  9. echo oShellLink.WindowStyle ="1">>tmp.vbs
  10. echo oShellLink.IconLocation = "%~dp0App\chrome.exe">>tmp.vbs
  11. echo oShellLink.Description = "">>tmp.vbs
  12. echo oShellLink.WorkingDirectory = "%~dp0">>tmp.vbs
  13. echo oShellLink.Save>>tmp.vbs
  14. call tmp.vbs
  15. del /f /q tmp.vbs
复制代码

点评

powershell可能被精简了  详情 回复 发表于 前天 08:31
回复

使用道具 举报

5#
发表于 前天 01:20 | 只看该作者
跟执行路径有关

点评

都是在英文目录下哦  详情 回复 发表于 昨天 15:01
回复

使用道具 举报

6#
发表于 前天 07:03 来自手机 | 只看该作者
就用vbs就行了啊,为啥又是bat,又是ps得?

点评

网上的东东,只是在我的电脑上运行有问题  详情 回复 发表于 昨天 22:35
回复

使用道具 举报

7#
发表于 前天 07:32 来自手机 | 只看该作者
每行后面加pause,运行结果截屏
回复

使用道具 举报

8#
发表于 前天 07:36 | 只看该作者
学习一下
回复

使用道具 举报

9#
发表于 前天 08:31 | 只看该作者
银狼驰骋 发表于 2025-7-7 00:11
这个代码可以执行,双击后有结果,就是 创建了快捷方式。但是有一个窗口闪了一下,大体提示:powershell即 ...

powershell可能被精简了,还有本身文件名字不能有括号。

点评

怎么查看 powershell是否 精简了?  详情 回复 发表于 昨天 22:39
回复

使用道具 举报

10#
发表于 前天 08:41 | 只看该作者
win7不自带powershell,win8和win10有的版本会精简
回复

使用道具 举报

11#
发表于 前天 08:54 | 只看该作者
环境变量里面没有添加system32和syswow64路径

点评

环境变量具体是什么路径呢,是哪个变量呢? 那为什么另外一个可以正常运行了?  详情 回复 发表于 昨天 22:39
回复

使用道具 举报

12#
发表于 前天 09:27 | 只看该作者
本帖最后由 cjfcjf111 于 2025-7-7 09:31 编辑

有中文,要用ANSI格式,很多BAT不能运行很多有文本格式不对引起,你可以新建一个然后转换为ANSI格式后再运行

点评

本来就是ANSI格式  发表于 昨天 22:36
回复

使用道具 举报

13#
发表于 前天 09:52 | 只看该作者
是不是文件编码不对? 你说的是其他bat 。没有说这个bat在不同机器上有不同现象。试试看改成ANSI/utf-8这个

点评

本来就是ANSI格式  详情 回复 发表于 昨天 22:36
回复

使用道具 举报

14#
发表于 前天 10:02 | 只看该作者
@echo OFF和EXIT这个删除或注释掉,另存BAT编码为ansi
打开CMD窗口,到BAT文件所在的文件夹,手动输入bat文件名回车,可看到具体原因

点评

本来就是ANSI格式,注释掉也不行哦  详情 回复 发表于 昨天 22:38
回复

使用道具 举报

15#
发表于 前天 12:06 | 只看该作者
来了解一下
回复

使用道具 举报

16#
发表于 前天 13:32 | 只看该作者
学习一下
回复

使用道具 举报

17#
发表于 前天 15:18 | 只看该作者
纯纯进来学习
回复

使用道具 举报

18#
 楼主| 发表于 昨天 15:01 来自手机 | 只看该作者
BEIKING 发表于 2025-7-7 01:20
跟执行路径有关

都是在英文目录下哦

点评

有 & % ! ( ) 之类的特殊字符不?  详情 回复 发表于 昨天 17:12
回复

使用道具 举报

19#
发表于 昨天 17:12 | 只看该作者
银狼驰骋 发表于 2025-7-8 15:01
都是在英文目录下哦

有 & % ! ( ) 之类的特殊字符不?

点评

路径上没有这类的字符  详情 回复 发表于 昨天 22:37
回复

使用道具 举报

20#
 楼主| 发表于 昨天 22:35 | 只看该作者
窄口牛 发表于 2025-7-7 07:03
就用vbs就行了啊,为啥又是bat,又是ps得?

网上的东东,只是在我的电脑上运行有问题
回复

使用道具 举报

21#
 楼主| 发表于 昨天 22:36 | 只看该作者
dshit 发表于 2025-7-7 09:52
是不是文件编码不对? 你说的是其他bat 。没有说这个bat在不同机器上有不同现象。试试看改成ANSI/utf-8这个

本来就是ANSI格式
回复

使用道具 举报

22#
 楼主| 发表于 昨天 22:37 | 只看该作者
BEIKING 发表于 2025-7-8 17:12
有 & % ! ( ) 之类的特殊字符不?

路径上没有这类的字符
回复

使用道具 举报

23#
 楼主| 发表于 昨天 22:38 | 只看该作者
zts59 发表于 2025-7-7 10:02
把@echo OFF和EXIT这个删除或注释掉,另存BAT编码为ansi
打开CMD窗口,到BAT文件所在的文件夹,手动输入ba ...

本来就是ANSI格式,注释掉也不行哦
回复

使用道具 举报

24#
 楼主| 发表于 昨天 22:39 | 只看该作者
印第安老斑鸠 发表于 2025-7-7 08:54
环境变量里面没有添加system32和syswow64路径

环境变量具体是什么路径呢,是哪个变量呢?
那为什么另外一个可以正常运行了?
回复

使用道具 举报

25#
 楼主| 发表于 昨天 22:39 | 只看该作者
2012zhiwen 发表于 2025-7-7 08:31
powershell可能被精简了,还有本身文件名字不能有括号。

怎么查看 powershell是否 精简了?

点评

系统自带的。没有就是被精简了。 [attachimg]561181[/attachimg]  详情 回复 发表于 5 分钟前
回复

使用道具 举报

26#
发表于 5 分钟前 | 只看该作者
银狼驰骋 发表于 2025-7-8 22:39
怎么查看 powershell是否 精简了?

系统自带的。没有就是被精简了。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-9 08:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表