Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Создать файл из буфера обмена в CMD (http://forum.oszone.net/showthread.php?t=350630)

HankHank 05-02-2022 21:46 2979368

Создать файл из буфера обмена в CMD
 
Можно ли создать файл из буфера обмена в CMD?
Есть текст в буфере обмена (трек-лист альбома) в кодировке UNICODE, например:
Код:

01 - One Groove Ensemble - Jazz Dreams (Original Mix).flac
02 - The Soul Crusaders, Marc Hartman - Stargazer (Original Mix).flac
03 - Marga Sol - Palm Tree Chill (Original Mix).flac
04 - Mission Brown, Arnob - Rosetta's Smile (Original Mix).flac
05 - Martin Liege - Sunrise Drive (Original Mix).flac
06 - Roberto Bronco - Breath (Original Mix).flac

Его надо поместить в файл playlist.m3u.

Serguei Kouzmine 06-02-2022 00:12 2979377

вызывайте повершел - там можно сделать например через
Код:

Get-Clipboard
- подходит такой вариант вам ?

альтернатива - paste.exe - если можете ее поствать то тоже годится

Опиум 09-02-2022 12:02 2979623

писал такую утилитку (.exe) для себя.

alpap 10-02-2022 01:57 2979673

на AutoIt (для 2-х версий разрядности)
Files.7z
использование простое как 5 коп.
Код:

Bufer_v64.exe "out.txt"

megaloman 10-02-2022 16:35 2979713

Код:

@Echo Off
        Set "FileOut=Z:\Box_Out\My clipboard.txt"

        mshta vbscript:execute("A=CreateObject(""HTMLFile"").parentWindow.clipboardData.GetData(""text""): Set B = CreateObject(""Scripting.FileSystemObject"").CreateTextFile(""%FileOut%"", True): On Error Resume Next: B.Write A: B.Close: close")
Exit /B


megaloman 12-02-2022 17:38 2979843

Еще 2 батника: CMD+JS. Как и в предыдущем посте, никаких сторонних програм не привлекается.
Код:

@set @E=1; /*

@Echo Off
cls
        Set "FileOut=Z:\Box_Out\My clipboard JS.txt"
        Cscript //NoLogo /E:jscript "%~dpnx0" "%FileOut:\=\\%"
pause
Exit /B

rem Выдача текстового буфера в файл
*/
var F = WScript.CreateObject('Scripting.FileSystemObject').CreateTextFile(WScript.Arguments(0), true);
try {F.Write(WScript.CreateObject("HTMLFile").parentWindow.clipboardData.getData("text"));}
catch (e) {}
F.Close();

Код:

@set @E=1; /*

@Echo Off
cls
        Cscript //NoLogo /E:jscript "%~dpnx0"
pause
Exit /B

rem Выдача текстового буфера в консоль
*/
WScript.Echo(WScript.CreateObject("HTMLFile").parentWindow.clipboardData.getData("text"));



Время: 09:40.

Время: 09:40.
© OSzone.net 2001-