Как придать файлам зарезервированные имена (LPT#)?

Здесь обсуждаются темы, косвенно связанные с Far.
kio42
Posts: 4
Joined: Fri 21 Aug, 2015 13:12

Как придать файлам зарезервированные имена (LPT#)?

Postby kio42 » Fri 21 Aug, 2015 13:23

Добрый день. По работе понадобилось на большое количество устройств(под управлением Windows CE 6.0) копировать файлы, что бы пользователь не смог скопировать их к себе на комп, при подключении устройства. Приняли решение переименовывать в LPT1.*, LPT2.* ....LPT0.*. Из под CE 6 все прекрасно переименовывается, НО это длительный процесс. Попробовал FAR'ом переименовать, в процессе он скопировал файл и переименовал его в LPT1.*. Программа на устройстве под Win CE 6 Успешно открыла этот файл (ну в прочем как и ранее).
Помогите в написании макроса\скрипта, который будет из:
С:\test\test1\1.* копировать в X:\test\test1\LPT1.*
С:\test\test2\2.* копировать в X:\test\test2\LPT2.*
....
С:\test\test0\0.* копировать в X:\test\test0\LPT0.*

Заранее спасибо
Last edited by HaRT on Fri 21 Aug, 2015 14:25, edited 2 times in total.
Reason: Уточнён заголовок Темы

User avatar
HaRT
Moderator
Posts: 7880
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 62 times
Been thanked: 93 times

Помогите с макросом

Postby HaRT » Fri 21 Aug, 2015 13:58

Для этого и Фар-то не нужен: copy /b С:\test\test0\0.ext \\?\X:\test\test0\LPT0.ext.
Если правильно завернуть в for, то вообще минимум ручных операций.
PS
И прекратите кросс-постинг.
Фар есть инструмент, а не нянька. © 2009 DrKnS

kio42
Posts: 4
Joined: Fri 21 Aug, 2015 13:12

Как придать файлам зарезервированные имена (LPT#)?

Postby kio42 » Fri 21 Aug, 2015 14:43

Извините, увидел что написал не в том топике, поэтому повторился два раза, два раза )))
undefined wrote:Source of the post Для этого и Фар-то не нужен: copy /b С:\test\test0\0.ext \\?\X:\test\test0\LPT0.ext.
Если правильно завернуть в for, то вообще минимум ручных операций.

Не получается.
Темнить не буду. Нужно на навигаторы залить карты

Code: Select all

Copy /b C:\test\01 Кузбасс,Томская,Новосибирская,Омская,Алтай,ХМАО\20150816.nm3 \\?\L:\NavitelContent\00 КАРТЫ\01 Кузбасс,Томская,Новосибирская,Омская,Алтай,ХМАО\LPT6.nm3

в ответ получаю

Code: Select all

Не удается найти указанный файл.

Такой же ответ я получал и ранее в cmd
Дело в том, что винда выше (по-моему начиная с 2000) не хочет переименовывать в LPT, CON, etc..

2useven10
Posts: 2834
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 72 times

Как придать файлам зарезервированные имена (LPT#)?

Postby 2useven10 » Fri 21 Aug, 2015 15:48

имена "файлов с пробелами" надо обрамлять кавычками.

User avatar
HaRT
Moderator
Posts: 7880
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 62 times
Been thanked: 93 times

Как придать файлам зарезервированные имена (LPT#)?

Postby HaRT » Fri 21 Aug, 2015 15:51

kio42, Винда не виновата.
Я прежде, чем дать совет, у себя проверил — способ работает.
У Вас в путях к файлам есть пробелы, это означает, что надо закавычивать:

Code: Select all

copy /b "C:\test\01 Кузбасс,Томская,Новосибирская,Омская,Алтай,ХМАО\20150816.nm3" "\\?\L:\NavitelContent\00 КАРТЫ\01 Кузбасс,Томская,Новосибирская,Омская,Алтай,ХМАО\LPT6.nm3"

Иначе как copy разберётся, где кончается один аргумент и начинается другой. Это азы использования командной строки; учите матчасть.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
DrKnS
Posts: 4434
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 101 times
Contact:

Как придать файлам зарезервированные имена (LPT#)?

Postby DrKnS » Fri 21 Aug, 2015 16:44

kio42 wrote:Source of the post что бы пользователь не смог скопировать их к себе на комп, при подключении устройства. Приняли решение переименовывать в LPT1.*, LPT2.* ....LPT0.*.

Попробовал FAR'ом переименовать, в процессе он скопировал файл и переименовал его в LPT1.*

Вы опытным путём установили, что фар может переименовывать в LPT1.*
Если немного подумать, то можно прийди к выводу, что он может и обратно.
В принципе, как уже отметили, copy тоже может.
Кроме того, в этом топике упомянуто уже более чем достаточно ключевых слов типа "Windows CE 6.0", "LPT6.nm3", "карты", "навигатор", "как", "скопировать", чтобы через некоторое время гугл начал показывать его в выдаче по соответствующему запросу.
Удачи.

kio42
Posts: 4
Joined: Fri 21 Aug, 2015 13:12

Как придать файлам зарезервированные имена (LPT#)?

Postby kio42 » Mon 24 Aug, 2015 12:05

Да ради бога, всё это есть в сети и уже давно. Это делается, да бы рукожопые пользователи не смогли их случайно удалить, а потом звонить в 2 часа ночи. Пусть гуглится.

P.S.: Я вижу тут, помощи то особой не получишь. А вот в рамочку обвести и потроллить это завсегда рады.

User avatar
HaRT
Moderator
Posts: 7880
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 62 times
Been thanked: 93 times

Как придать файлам зарезервированные имена (LPT#)?

Postby HaRT » Mon 24 Aug, 2015 12:11

kio42 wrote:Source of the post помощи то особой не получишь
Вам уже всё разжевали и в рот положили. Проглотить за Вас мы не можем, уж извините нас, бесталанных.
Фар есть инструмент, а не нянька. © 2009 DrKnS

kio42
Posts: 4
Joined: Fri 21 Aug, 2015 13:12

Как придать файлам зарезервированные имена (LPT#)?

Postby kio42 » Mon 24 Aug, 2015 12:14

Вам уже всё разжевали и в рот положили. Проглотить за Вас мы не можем, уж извините нас, бесталанных.

За Выходные разобрался и сделал что хотел


Return to “Операционные системы, командные оболочки и прочее”

Who is online

Users browsing this forum: No registered users and 1 guest