.bat 转换为 .exe 而不是 运行

.bat convert to .exe not running

我有一个视觉对象,我希望我的用户远程进入、打开浏览器、登录并显示页面,然后在主屏幕不锁定的情况下注销远程会话。我创建了一个批处理文件来备份 window,但这需要使用来最小化请求的显示并破坏了目的,所以我希望它是一个可以从任务栏中单击的 .exe。当我转换我的批处理(按预期运行)时,.exe 什么都不做,只是坐在那里。

代码:

set "params=%*"
cd /d "%~dp0" && ( if exist "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || (  echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit /B )

IF EXIST "%PROGRAMFILES(X86)%" (set bit=x64) ELSE (set bit=x86)

if %bit%==x64 (
    echo 64 bit operating system detected
)

if %bit%==x86 (
    echo 32 bit operating system detected
)

for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
  %windir%\System32\tscon.exe %%s /dest:console
)

timeout /t 2 >null

exit

简单地将 .bat 扩展名更改为 .exe 不是正确的方法。我建议您创建一个应用程序(例如,使用 Visual Studio 或 PyCharm),它会启动您的批处理文件并将其添加到任务栏。显然,您也可以从头开始创建一个新的应用程序,完全按照批处理文件的方式进行操作。

我已经尝试将批处理文件和批处理文件的快捷方式添加到快捷方式,但正如您正确提到的那样,任务栏上似乎只允许 *.exe 个文件。

您可以使用任何可用的在线 工具 为您完成

  1. https://www.majorgeeks.com/files/details/bat_to_exe_converter.html
  2. https://www.battoexeconverter.com/
  3. https://www.techworld.com/download/system-desktop-tools/bat-exe-converter-3200-3329959/

希望它对你有用。

我用一个软件把批处理文件删了很多代码后转过来。我的代码最终是。然后我就可以使用新的 .exe 并将其固定到任务栏并根据需要 运行 。 .exe 必须是 运行 作为管理员。

for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
%windir%\System32\tscon.exe %%s /dest:console
)

timeout /t 2 >null

exit