无忧启动论坛

标题: 有些bat文件执行正常,有些不正常,大佬们帮忙分析一下 [打印本页]

作者: 银狼驰骋    时间: 2025-7-6 23:29
标题: 有些bat文件执行正常,有些不正常,大佬们帮忙分析一下
下面这段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
复制代码





作者: 永远的大象    时间: 2025-7-7 00:06
Windows Defender 阻止了快捷方式创建
作者: 银狼驰骋    时间: 2025-7-7 00:07
永远的大象 发表于 2025-7-7 00:06
Windows Defender 阻止了快捷方式创建

没有啊,我没有开WD,用了火荣,退出来执行也没有反应
作者: 银狼驰骋    时间: 2025-7-7 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
复制代码

作者: BEIKING    时间: 2025-7-7 01:20
跟执行路径有关

作者: 窄口牛    时间: 2025-7-7 07:03
就用vbs就行了啊,为啥又是bat,又是ps得?
作者: szwp    时间: 2025-7-7 07:32
每行后面加pause,运行结果截屏
作者: dkzzlf    时间: 2025-7-7 07:36
学习一下
作者: 2012zhiwen    时间: 2025-7-7 08:31
银狼驰骋 发表于 2025-7-7 00:11
这个代码可以执行,双击后有结果,就是 创建了快捷方式。但是有一个窗口闪了一下,大体提示:powershell即 ...

powershell可能被精简了,还有本身文件名字不能有括号。
作者: pole87898843    时间: 2025-7-7 08:41
win7不自带powershell,win8和win10有的版本会精简
作者: 印第安老斑鸠    时间: 2025-7-7 08:54
环境变量里面没有添加system32和syswow64路径
作者: cjfcjf111    时间: 2025-7-7 09:27
本帖最后由 cjfcjf111 于 2025-7-7 09:31 编辑

有中文,要用ANSI格式,很多BAT不能运行很多有文本格式不对引起,你可以新建一个然后转换为ANSI格式后再运行
作者: dshit    时间: 2025-7-7 09:52
是不是文件编码不对? 你说的是其他bat 。没有说这个bat在不同机器上有不同现象。试试看改成ANSI/utf-8这个
作者: zts59    时间: 2025-7-7 10:02
@echo OFF和EXIT这个删除或注释掉,另存BAT编码为ansi
打开CMD窗口,到BAT文件所在的文件夹,手动输入bat文件名回车,可看到具体原因

作者: guong    时间: 2025-7-7 12:06
来了解一下
作者: 燕飞龙    时间: 2025-7-7 13:32
学习一下
作者: dksoft    时间: 2025-7-7 15:18
纯纯进来学习
作者: 银狼驰骋    时间: 2025-7-8 15:01
BEIKING 发表于 2025-7-7 01:20
跟执行路径有关

都是在英文目录下哦
作者: BEIKING    时间: 2025-7-8 17:12
银狼驰骋 发表于 2025-7-8 15:01
都是在英文目录下哦

有 & % ! ( ) 之类的特殊字符不?
作者: 银狼驰骋    时间: 2025-7-8 22:35
窄口牛 发表于 2025-7-7 07:03
就用vbs就行了啊,为啥又是bat,又是ps得?

网上的东东,只是在我的电脑上运行有问题
作者: 银狼驰骋    时间: 2025-7-8 22:36
dshit 发表于 2025-7-7 09:52
是不是文件编码不对? 你说的是其他bat 。没有说这个bat在不同机器上有不同现象。试试看改成ANSI/utf-8这个

本来就是ANSI格式
作者: 银狼驰骋    时间: 2025-7-8 22:37
BEIKING 发表于 2025-7-8 17:12
有 & % ! ( ) 之类的特殊字符不?

路径上没有这类的字符
作者: 银狼驰骋    时间: 2025-7-8 22:38
zts59 发表于 2025-7-7 10:02
把@echo OFF和EXIT这个删除或注释掉,另存BAT编码为ansi
打开CMD窗口,到BAT文件所在的文件夹,手动输入ba ...

本来就是ANSI格式,注释掉也不行哦
作者: 银狼驰骋    时间: 2025-7-8 22:39
印第安老斑鸠 发表于 2025-7-7 08:54
环境变量里面没有添加system32和syswow64路径

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

作者: 银狼驰骋    时间: 2025-7-8 22:39
2012zhiwen 发表于 2025-7-7 08:31
powershell可能被精简了,还有本身文件名字不能有括号。

怎么查看 powershell是否 精简了?
作者: 2012zhiwen    时间: 2025-7-9 08:17
银狼驰骋 发表于 2025-7-8 22:39
怎么查看 powershell是否 精简了?

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



作者: 印第安老斑鸠    时间: 2025-7-9 11:03
银狼驰骋 发表于 2025-7-8 22:39
环境变量具体是什么路径呢,是哪个变量呢?
那为什么另外一个可以正常运行了?

此电脑-属性-高级系统设置-高级-环境变量,在“系统变量”区域中找到变量名为 `Path` 的项 → 选中后点击“编辑”,点击“新建” → 输入路径:C:\Windows\System32,保存重启生效
作者: 银狼驰骋    时间: 2025-7-9 22:41
印第安老斑鸠 发表于 2025-7-9 11:03
此电脑-属性-高级系统设置-高级-环境变量,在“系统变量”区域中找到变量名为 `Path` 的项 → 选中后点击 ...

大佬威武,就是没有变量的路径的问题,已完美解决
作者: 银狼驰骋    时间: 2025-7-9 22:54
银狼驰骋 发表于 2025-7-8 22:39
怎么查看 powershell是否 精简了?

谢谢,没有精简,已解决
作者: 印第安老斑鸠    时间: 2025-7-10 16:31
银狼驰骋 发表于 2025-7-9 22:41
大佬威武,就是没有变量的路径的问题,已完美解决

不用客气的,解决了就好。
作者: 银狼驰骋    时间: 2025-7-10 22:34
印第安老斑鸠 发表于 2025-7-10 16:31
不用客气的,解决了就好。






欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3