gpt4 book ai didi

batch-file - 如何设置以逗号、分号或等号开头的标题?

转载 作者:行者123 更新时间:2023-12-04 23:19:53 27 4
gpt4 key购买 nike

显然可以设置包含 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);

(可能通过代码注入(inject)实现)

有Windows“ native ”方式吗?

最佳答案

使用 Win7 x64,当换行符位于有问题的字符前面时,我可以生成它。

@echo off
setlocal EnableDelayedExpansion
set LF=^



title !LF!,bc

在 Win7 中,使用 LF 时标题的高度或位置似乎没有区别。

经测试
cmd /V:on
@for /L %n in (1 1 1111) do @(title !LF!=Hello& title +Hello)

但是当前程序在标题中显示的是它正在运行的时间,所以 TITLE命令本身会产生闪烁。

关于batch-file - 如何设置以逗号、分号或等号开头的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30196991/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com