Как запустить пакетный файл из папки «отправлено» на сетевом диске без сообщения «UNC-путь не поддерживается»? - PullRequest
1 голос
/ 11 декабря 2019

Прежде всего, я знаю, что на этом сайте уже есть несколько похожих вопросов. Я прочитал их, но никто не решил мою проблему.

Вот что я хочу сделать. Я хочу поместить небольшой скрипт .bat в папку «Отправить», чтобы выполнить его через меню, вызываемое правой кнопкой мыши. В частности, я хочу щелкнуть правой кнопкой мыши по определенной папке, и мой сканер должен сохранить файл в этом каталоге. Программное обеспечение, которое я использую для этого, называется naps2.

Я использую этот сценарий:

cd /d %1
@ echo off

SET fname=""
echo.%fname%
SET /P fname=Please enter the filename (no sapces!):

if NOT fname=="" (
        SET fname=%fname: =_%

  )

if  %fname%=="" (

    echo "No filename entered, using current date info instead."
    naps2.console -o "new_scan_%date:~-4,4%%date:~-10,2%%date:~-7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.pdf"

) else (
    echo.%fname%    
    naps2.console -o %fname%".pdf"
  )

echo scan complete!

Timeout 2  

Он работает нормально, пока я запускаю его в локальной папке. Раньше он работал на сетевом диске, но теперь больше не работает.

В этом случае я получаю следующее сообщение об ошибке:

CMD.EXE wurde mit dem oben angegebenen Pfad als aktuellem Verzeichnis gestartet.
UNC-Pfade werden nicht unterstützt.
Stattdessen wird das Windows-Verzeichnis als aktuelles Verzeichnis gesetzt.

Соответствующая папка фактически отображается черезMap network drive к букве диска.

В этой ссылке есть подсказка «загрузить сетевой ресурс, как если бы он был загружен с одного из ваших локальных дисков». Я предполагаю, что это означает то же самое.

Могу ли я что-нибудь сделать, чтобы мой скрипт работал независимо от любой из этих настроек во всех случаях? (т.е. на моих локальных дисках и на сетевых дисках)

1 Ответ

1 голос
/ 11 декабря 2019

Измените оператор cd /d %1 на pushd "%~1", тогда он будет работать нормально. Поскольку cd может работать только на локальных путях, но не на путях UNC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...