Невозможно отправить длинное имя файла (UNC-путь) на принтер

Я использую длинные имена путей с UNC (UNI), например:

 \\?\c:\tmp......\file1.prn

но когда я пытаюсь отправить файл на принтер в командной строке Windows, например, с помощью команды copy/print, он показывает:
для копирования -

0 file(s) copied.

для печати -

invalid switch

обычный путь / сокращенный (с использованием ~) работает хорошо, это только большой UNC (>260 символов), который не работает.

1 ответ

Не уверен, что это работает для вашего случая, но иногда я преодолевал ограничения длинных путей UNC, сопоставляя их с сетевыми дисками, а затем используя их, как если бы они были локальными дисками.

Я уверен, что есть более чистый способ, но если операция не требует, чтобы диски действительно были дисками, а папки - локальными, этот трюк также мог бы работать.

Другие вопросы по тегам