BATCH 打开位置

BATCH 打开位置

我有一个问题设置批处理文件的打开位置

@echo off
Mode 15,3 & color a
cd %USERPROFILE%\Desktop
test.bat
exit

是否可以在以下位置运行 test.bat 文件?

x=720 , y=720

答案1

不可以... 无法通过 cmd.exe 提供的任何标准方法或任何标准 Windows 命令行命令来控制命令窗口的位置。

但是,您可以使用编程语言编写一个小程序,将窗口移动到该位置,并将该程序作为 bat 文件的一部分运行。AutoIt
脚本语言经常用于此类操作。但是,如果您想坚持使用 Windows 内置组件,在 PowerShell 中也是可行的。

答案2

使用一个小的 VB 脚本打开 bat 文件。使用文件扩展名 .vbs 并将 VB 脚本放在与 bat 文件相同的文件夹中。

'Application
'vbScript to open bat file prompt in wanted position
'Use file extension .vbs
'Place the VB Script in the same folder as the bat file
'COMMENT
'config X, Y and batfilename
    
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set objConfig = objWMIService.Get("Win32_ProcessStartup")
objConfig.SpawnInstance_

objConfig.X = 720
objConfig.Y = 720
batfilename="test.bat"
    
path= Mid(WScript.ScriptFullName, 1, (Len(WScript.ScriptFullName) - Len(WScript.ScriptName)))
Set objNewProcess = objWMIService.Get("Win32_Process")
intReturn = objNewProcess.Create(path+""+batfilename, Null, objConfig, intProcessID)

相关内容