【发布时间】:2015-07-23 16:31:02
【问题描述】:
显然可以设置包含 cmd 标准分隔符的标题,但通过TITLE 命令似乎无法设置以分隔符开头的标题。
可以用这样的标题创建一个新的 CMD 实例:
start "==" cmd.exe
但不能用于同一实例。
也可以使用 .NET 和 Console.Title 属性,但是当从批处理文件调用它时,只要编译的 exe 运行,磁贴就会持续:
@if (@X)==(@Y) @end /* JScript comment
@echo off
setlocal
for /f "tokens=* delims=" %%v in ('dir /b /s /a:-d /o:-n "%SystemRoot%\Microsoft.NET\Framework\*jsc.exe"') do (
set "jsc=%%v"
)
if not defined jsc (
echo !!! Installation of .NET framework needed !!!
pause
exit /b 3
)
rem echo %jsc%
::if not exist "%~n0.exe" (
del /q /f %~n0.exe
call "%jsc%" /nologo /out:"%~n0.exe" "%~dpsfnx0"
::)
call %~n0.exe %*
endlocal & exit /b %errorlevel%
*/
import System;
var arguments:String[] = Environment.GetCommandLineArgs();
//Console.WriteLine(Console.Title);
if (arguments.length>0){
Console.Title=arguments[1];
}
//Console.WriteLine(Console.Title);
(可能通过代码注入实现)
有 Windows 的“原生”方式吗?
【问题讨论】:
标签: batch-file cmd title titlebar