cw.exe
Utilitário DIY (gravação no console)
Se você não o encontrar pronto para o uso, pronto para uso, faça você mesmo. Com este cw
utilitário, você pode usar todos os tipos de caracteres. Pelo menos, gostaria de pensar que sim. Faça um teste de estresse e me avise.
Ferramentas
Tudo que você precisa é .NET instalado, o que é muito comum atualmente.
Materiais
Alguns caracteres digitados / copiados e colados.
Passos
- Crie um
.bat
arquivo com o seguinte conteúdo.
/* >nul 2>&1
@echo off
setlocal
set exe=cw
for /f "tokens=* delims=" %%v in ('dir /b /s /a:-d /o:-n "%SystemRoot%\Microsoft.NET\Framework\*csc.exe"') do set "csc=%%v"
"%csc%" -nologo -out:"%exe%.exe" "%~f0"
endlocal
exit /b %errorlevel%
*/
using System;
namespace cw {
class Program {
static void Main() {
var exe = Environment.GetCommandLineArgs()[0];
var rawCmd = Environment.CommandLine;
var line = rawCmd.Remove(rawCmd.IndexOf(exe),exe.Length).TrimStart('"');
line = line.Length < 2 ? "\r" : line.Substring(2) ;
Console.Write(line);
}
}
}
Executá-lo.
Agora você tem um bom utilitário de 4KB para excluir o arquivo .bat
.
Alternativamente, você pode inserir este código como uma sub-rotina em qualquer lote, enviar o resultado .exe
para %temp%
, usá-lo em seu lote e excluí-lo quando estiver pronto.
Como usar
Se você quiser escrever algo sem nova linha:
cw Whatever you want, even with "", but remember to escape ^|, ^^, ^&, etc. unless double-quoted, like in "| ^ &".
Se você deseja um retorno de carro (indo para o início da linha), execute apenas
cw
Então, tente isso na linha de comando:
for /l %a in (1,1,1000) do @(cw ^|&cw&cw /&cw&cw -&cw&cw \&cw)