Прежде всего, я знаю, что на этом сайте уже есть несколько похожих вопросов. Я прочитал их, но никто не решил мою проблему.
Вот что я хочу сделать. Я хочу поместить небольшой скрипт .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
к букве диска.
В этой ссылке есть подсказка «загрузить сетевой ресурс, как если бы он был загружен с одного из ваших локальных дисков». Я предполагаю, что это означает то же самое.
Могу ли я что-нибудь сделать, чтобы мой скрипт работал независимо от любой из этих настроек во всех случаях? (т.е. на моих локальных дисках и на сетевых дисках)