簡體   English   中英

Windows PUSHD UNC路徑

[英]Windows PUSHD UNC Path

我有一個批處理文件,需要連接遠程服務器目錄,然后在位於映射驅動器中的文件上運行可執行文件。

這是我目前設置批處理文件的方式:

@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設置的映射驅動器中嗎?

出於某種原因,運行該批處理文件時什么也不會發生,但是如果我手動映射驅動器並將其傳遞到那里,它就可以正常工作。

@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(不同於CD ):

UNC網絡路徑指定UNC路徑后,PUSHD將創建一個臨時驅動器映射,然后將使用該新驅動器。 臨時驅動器字母以相反的字母順序分配,因此,如果Z:空閑,則將首先使用它。

和我對本地主機的測試工作。

\\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更改為echo並運行cmd /kc:\\somefolder\\batch.bat>log.txt

Windows CMD不能具有作為網絡路徑的當前目錄。 句號

您應該重寫腳本以使用完整路徑,而不要引用當前目錄。

如果不可能,則必須使用NET USE映射驅動器號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM