【发布时间】:2011-11-07 18:10:03
【问题描述】:
我有一个大部分时间都在使用的 Windows Vista 工作站,但我偶尔需要将桌面远程连接到 Windows XP 工作站。由于分辨率的差异,我的远程桌面会话中的开始菜单不可见,除非我全屏(我想避免这样我仍然可以在我的 vista 工作站上看到开始菜单和通知托盘)或滚动到底部(但我很懒!)。
我决定创建一个在使用远程桌面进入 Windows XP 机器时关闭它的批处理文件。重要的是它有某种提示,以防我不小心从桌面单击它。
这是批处理文件的来源:
pause
echo 1
shutdown /s /f
echo 2
但文件似乎在关闭命令处循环。这是批处理文件的输出:
C:\Documents and Settings\Kiley\Desktop>pause
Press any key to continue . . .
C:\Documents and Settings\Kiley\Desktop>echo 1
1
C:\Documents and Settings\Kiley\Desktop>shutdown /s /f
C:\Documents and Settings\Kiley\Desktop>pause
Press any key to continue . . .
它似乎一遍又一遍地循环。我用谷歌搜索了这个问题,希望这是解决方法的常见问题,但我似乎找不到解释。我也尝试过使用 /t 开关(指定时间),以及在关机后立即执行退出命令,它似乎总是产生与上述相同的行为。
我也尝试过创建一个类似但不同的批处理文件...
@ECHO OFF
:choice
set /P c=SHUTDOWN[Y/N]?
if /I "%c%" EQU "Y" goto :do_shutdown
goto :choice
:somewhere
shutdown -s -f
但是只要我输入“y”并按回车,批处理文件就会退出并且机器不会关闭。
有没有人有任何想法、建议或建议?这个问题无关紧要,但现在我只是好奇......
编辑: 有人建议我尝试使用“-”字符来表示开关而不是“/”。这会产生相同的行为。然而,有趣的是,我能够在 XP 工作站的命令提示符下运行以下命令,以便从命令提示符正确开始关机:
shutdown -s
我尝试在我的 vista 工作站上使用 /m 开关,并且在发出关闭命令后,双击批处理文件时弹出的命令提示符立即退出。当我尝试从命令提示符本身使用 /m 开关运行关机命令时,我得到以下输出:
C:\Windows\system32>shutdown /s /f /m \\WORKSTATION-V5
WORKSTATION-V5: Access is denied.(5)
【问题讨论】:
标签: batch-file windows-xp remote-desktop shutdown