Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как избавиться от перевода каретки?

Ответить
Настройки темы
CMD/BAT - [решено] Как избавиться от перевода каретки?

Аватара для Morpheus

Ветеран


Сообщения: 12426
Благодарности: 2328


Конфигурация

Профиль | Отправить PM | Цитировать


Всем привет!
Есть твик, который добавляет в контекстное меню пункт "Копировать как путь" (без зажатия 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"
Одна неприятность - кроме пути копируется ещё и перевод каретки. Соответственно при вставке в командную строку автоматом начинается выполнение.
Как решить? Есть ли способ без дополнительных скриптов?

Отправлено: 02:12, 01-12-2010

 

Старожил


Сообщения: 352
Благодарности: 119

Профиль | Отправить PM | Цитировать


Цитата:
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
©пёрто с руборда
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:22, 01-12-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Предлагаю воспользоваться идеей коллеги 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\""
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:48, 01-12-2010 | #3


Аватара для Morpheus

Ветеран


Сообщения: 12426
Благодарности: 2328

Профиль | Отправить PM | Цитировать


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

Отправлено: 10:40, 01-12-2010 | #4


Аватара для madars1

Пользователь


Сообщения: 60
Благодарности: 0

Профиль | Отправить PM | Цитировать


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\""
---------------------------------------
добавил в рееестр эти данные, появилась строка в контекстном меню проводника "копировать как путь" Но в итоге при копировании в текстовый файл путь не копируется, а вставляется результаты копирования того что было до того как нажал копировать как путь.

Отправлено: 13:49, 12-05-2015 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

Отправлено: 20:31, 12-05-2015 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как избавиться от перевода каретки?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
HDD - Как избавиться от бэдов? Michael Накопители (SSD, HDD, USB Flash) 16 18-04-2010 21:44
Разное - [решено] При зажатии кнопки влево, вправо и backspace - движение каретки слишком медленно Drug0y Microsoft Windows 2000/XP 0 11-06-2009 00:01
Соринка в объективе, как она могла появиться и как избавиться от неё? Цицерон Цифровое изображение 7 11-04-2009 20:39
Софт/IDE - Как наложить оба перевода на новую болванку? sergey33 Программирование и базы данных 1 27-01-2008 16:21
Как избавиться от файлов? Griffit Microsoft Windows 2000/XP 16 21-01-2004 22:03




 
Переход