【问题标题】:trying to run bat file from another bat file on remote computer尝试从远程计算机上的另一个 bat 文件运行 bat 文件
【发布时间】:2021-06-12 09:20:22
【问题描述】:

试图在远程计算机上运行位于下方的 bat,但不知道如何使用 psexec 命令在远程计算机上运行它以及它是否可以正常工作。

我有另一个 bat 文件,我想使用它。我会选择一个数字,例如 1,在选择 1 后,它会询问它将远程连接到的计算机的设备名称和用户的用户名。然后它会远程进入计算机杀死应用程序,清除文件,然后重新启动应用程序。

我不知道如何正确使用 psexec 来远程工作。它可以毫无问题地在本地完成所有操作。

@ECHO OFF

set /P inputusr=Enter Username: 
set /P inputdevicename=Enter Computer ID: 

tasklist /FI "IMAGENAME eq CiscoJabber.EXE"
taskkill /IM CiscoJabber.exe /T /F
timeout 5 >nul
taskkill /IM CiscoJabber.exe /T /F
timeout 3 >nul

tasklist /FI "IMAGENAME eq CiscoJabber.EXE"
timeout 3 >nul


::LOCAL FOLDER
Set DataDir=C:\Users\%inputusr%\AppData\Local\Cisco\Unified Communications
del /q /s /f "%DataDir%"
rd /s /q "DataDir%"
For /d %%x in (C:\Users\%inputusr%\AppData\Local\Cisco\Unified CommunicationsC:\Users\%inputusr%\AppData\Local\Cisco\Unified Communications\*) do del /q /s /f %%x\*sqlite
timeout 3 >nul

::ROAMING FOLDER
Set DataDir=C:\Users\%inputusr%\AppData\Roaming\Cisco\Unified Communications
del /q /s /f "%DataDir%"
rd /s /q "DataDir%"
For /d %%x in (C:\Users\%inputusr%\AppData\Local\Cisco\Unified CommunicationsC:\Users\%inputusr%\AppData\Roaming\Cisco\Unified Communications\*) do del /q /s /f %%x\*sqlite
timeout 3 >nul

ECHO.
ECHO Launching Cisco Jabber...
ECHO.
CD C:\Program Files (x86)\Cisco Systems\Cisco Jabber\
Start CiscoJabber.exe

【问题讨论】:

    标签: batch-file cmd windows-10 local psexec


    【解决方案1】:

    发现我可以访问共享驱动器并从共享驱动器远程运行它。

    【讨论】:

    • 只要意识到 .bat 文件正在您的本地计算机上执行,而不是在远程计算机上执行。这就是你想要的吗?