cw.exe
ยูทิลิตี้DIY (คอนโซลเขียน)
หากคุณไม่พบมันนอกกรอบคุณสามารถทำ DIY ได้ ด้วยcw
ยูทิลิตี้นี้คุณสามารถใช้อักขระทุกชนิด อย่างน้อยฉันก็คิดอย่างนั้น กรุณาทดสอบความเครียดและแจ้งให้เราทราบ
เครื่องมือ
สิ่งที่คุณต้องมีคือติดตั้ง. NETซึ่งเป็นเรื่องธรรมดาในปัจจุบัน
วัสดุ
อักขระบางตัวพิมพ์ / คัดลอกวาง
ขั้นตอน
- สร้าง
.bat
ไฟล์ที่มีเนื้อหาดังต่อไปนี้
/* >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);
}
}
}
เรียกใช้
ตอนนี้คุณมีสาธารณูปโภคที่ดี 4KB .bat
เพื่อให้คุณสามารถลบ
หรือคุณสามารถแทรกรหัสนี้เป็นรูทีนย่อยในชุดใด ๆ ส่งผลลัพธ์.exe
ไปให้%temp%
ใช้มันในชุดของคุณและลบออกเมื่อคุณทำเสร็จแล้ว
วิธีใช้
หากคุณต้องการเขียนบางสิ่งโดยไม่มีบรรทัดใหม่:
cw Whatever you want, even with "", but remember to escape ^|, ^^, ^&, etc. unless double-quoted, like in "| ^ &".
หากคุณต้องการให้ carriage return (ไปที่จุดเริ่มต้นของบรรทัด) ให้รันเพียง
cw
ดังนั้นลองจากบรรทัดคำสั่ง:
for /l %a in (1,1,1000) do @(cw ^|&cw&cw /&cw&cw -&cw&cw \&cw)