DIY cw.exe
(कंसोल लिखें) उपयोगिता
यदि आप इसे-ऑफ-द-बॉक्स, ऑफ-द-शेल्फ नहीं पाते हैं, तो आप 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 "| ^ &".
यदि आप एक गाड़ी वापसी (लाइन की शुरुआत में जाना) चाहते हैं, तो बस चलाएं
cw
तो कमांड लाइन से यह कोशिश करें:
for /l %a in (1,1,1000) do @(cw ^|&cw&cw /&cw&cw -&cw&cw \&cw)