我有一个批处理文件,它需要连接远程服务器目录,然后在位于映射驱动器中的文件上运行可执行文件。
这就是我目前设置批处理文件的方式:
@echo off
pushd \\oma-entfs-004\APS\wwwroot\tuition\
c:\PDFtk\bin\pdftk.exe uploads/Educational_Assistance_Request_Form_North_America.pdf fill_form uploads/1413993009.fdf output uploads/x.pdf need_appearances
popd我假设uploads/应该知道它在pushd设置的映射驱动器中
由于某种原因,当这个批处理文件运行时没有任何反应,但是如果我手动映射驱动器并将其传递进去,它会工作得很好。
发布于 2014-10-23 00:09:24
@echo off
net use X: \\oma-entfs-004\APS
pushd X:\wwwroot\tuition\
c:\PDFtk\bin\pdftk.exe uploads/Educational_Assistance_Request_Form_North_America.pdf fill_form uploads/1413993009.fdf output uploads/x.pdf need_appearances
popd映射是否需要用户名/密码?
UNC pushd应该支持UNC(与CD不同):
UNC网络路径如果指定了UNC路径,PUSHD将创建一个临时驱动器映射,然后使用该新驱动器。临时驱动器号是按相反的字母顺序分配的,因此如果Z:是空闲的,将首先使用它。
我对localhost的测试起作用了。
发布于 2014-10-23 02:36:16
\\serenity\c$>我通过下面的命令将其作为当前目录。
C:\Users\User>start /d \\serenity\c$ cmd /k并设置此注册表项
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
DisableUNCCheck = DWord = 1因此,这些方法中的每一个可能会起作用。
将正斜杠更改为反斜杠
c:\PDFtk\bin\pdftk.exe \\oma-entfs-004\APS\wwwroot\tuition\uploads\Educational_Assistance_Request_Form_North_America.pdf fill_form uploads/1413993009.fdf output uploads/x.pdf need_appearances或
start /d \\oma-entfs-004\APS\wwwroot\tuition\ cmd /k c:\PDFtk\bin\pdftk.exe uploads\Educational_Assistance_Request_Form_North_America.pdf fill_form uploads/1413993009.fdf output uploads/x.pdf need_appearances要登录,请将echo off更改为echo on,然后像这样运行批处理cmd /k c:\somefolder\batch.bat>log.txt
发布于 2014-10-23 00:17:06
Windows CMD的当前目录不能是网络路径。句号。
您应该重写脚本以使用完整路径,而不引用当前目录。
如果不可能,则必须使用NET USE映射驱动器号
https://stackoverflow.com/questions/26511994
复制相似问题