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

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

Morpheus 01-12-2010 02:12 1555494

Как избавиться от перевода каретки?
 
Всем привет!
Есть твик, который добавляет в контекстное меню пункт "Копировать как путь" (без зажатия Shift).
Код:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Clipboard]
@="Копировать как путь"
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Clipboard\command]
@="cmd.exe /c echo \"%1\" | clip.exe"

Одна неприятность - кроме пути копируется ещё и перевод каретки. Соответственно при вставке в командную строку автоматом начинается выполнение.
Как решить? Есть ли способ без дополнительных скриптов?

kiripanda 01-12-2010 06:22 1555540

Цитата:

echo
Есть эхозаменитель
Код:

@echo off &chcp 1251 >nul
rem Можно самому себе сделать *.COM файл с функциональностью ECHO,
rem но без вставки на конце символа перевода строки CR\LF.
rem Получившийся 27-байт файл _CHO.COM (обозвать, как угодно) бросить в папку,
rem прописанную в PATH и пользоваться при надобности вместо ECHO.

chdir /d "%~dp0"
set "scr=%~dp0\_cho.scr"
echo N _CHO.COM> "%scr%"
echo E 0100 BB 80 00 43 80 3F 0D 75 FA C6 07 24 B4 09 BA 82>> "%scr%"
echo E 0110 00 39 DA 7F 02 CD 21 B4 4C CD 21>> "%scr%"
for %%s in (RCX 001B W Q) do echo %%s>> "%scr%"
debug< "%scr%" >nul
del "%scr%" /q

_cho.com %date%
_cho.com . test first word
_cho.com . test second word.

pause >nul

©пёрто с руборда

Iska 01-12-2010 07:48 1555548

Предлагаю воспользоваться идеей коллеги amel27:
Код:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Clipboard]
@="Копировать как путь"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Clipboard\command]
@="cmd.exe /c \"<nul set /p sTemp=\"%1\"|clip.exe\""


Morpheus 01-12-2010 10:40 1555658

Отлично! Оба варианта работают.
kiripanda, закинул _cho.com в копилку, т.к. хочется без дополнительных скриптов, поэтому вариант Iska чуть более подходит.
Спасибо!

madars1 12-05-2015 13:49 2506381

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Clipboard]
@="Копировать как путь"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Clipboard\command]
@="cmd.exe /c \"<nul set /p sTemp=\"%1\"|clip.exe\""
---------------------------------------
добавил в рееестр эти данные, появилась строка в контекстном меню проводника "копировать как путь" Но в итоге при копировании в текстовый файл путь не копируется, а вставляется результаты копирования того что было до того как нажал копировать как путь.

Iska 12-05-2015 20:31 2506541

Цитата:

Цитата madars1
Но в итоге при копировании в текстовый файл »

В приведённом коде нет «копирования в текстовый файл». Опишите подробно, что и как Вы делаете, что ожидали, и что выходит на самом деле.


Время: 15:32.

Время: 15:32.
© OSzone.net 2001-