У меня есть командный файл, который находится в общей папке.Пакетный файл запускается другим пакетным файлом.Однако, похоже, что PUSHD
или CD
не работают аналогично, когда скрипт запускается из общего расположения другим пакетным файлом.
Например, выполнение CD %userprofile%\Desktop
ничего не делает или утверждает, что местоположение не может быть найдено.
То же самое для POPD
.
Я нашел обходной путь для переключения нана рабочем столе, набрав C:
, нажмите ввод, затем CD C:\Users\%username%\Desktop
.
Однако PUSHD
не будет работать и будет либо указывать состояние. Система не может найти путь, указанный при выполнении PUSHD %~dp0
или Сетевой путь не был найден при выполнении PUSHD \\server\server\server
.
@ECHO ON
::MODE con: cols=100 lines=50
::Custom Data Copying
::Copy Chrome Bookmarks
TASKKILL /f /IM Chrome.exe
MKDIR "C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default"
DEL /F /Q "C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Bookmarks"
DEL /F /Q "C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Bookmarks.bak"
XCOPY /S /H /Y /I "..\..\%computername%\Chrome_Bookmarks" "C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default"
::Copy and Rename Sticky Notes
MKDIR "C:\Users\%username%\Appdata\Local\Packages\Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe\LocalState\Legacy"
XCOPY /S /H /Y /I "..\..\%computername%\Sticky_Notes" "C:\Users\%username%\Appdata\Local\Packages\Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe\LocalState\Legacy"
REN "C:\Users\%username%\Appdata\Local\Packages\Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe\LocalState\Legacy\StickyNotes.snt" ThresholdNotes.snt
::Copy Outlook Signature
MKDIR "C:\Users\%username%\AppData\Roaming\Microsoft\Signatures"
XCOPY /S /H /Y /I "..\..\%computername%\Outlook_Signature" "C:\Users\%username%\AppData\Roaming\Microsoft\Signatures"
::Installed Programs List
XCOPY /S /H /Y /I "..\..\%computername%\Installed_Programs\%username%_ProgramsList.txt" %Userprofile%\Desktop
Start "" "C:\Users\%username%\Desktop\%username%_ProgramsList.txt"
::Import Network Drives and List
Regedit.exe /S "..\..\%computername%\Network_Drives\%username%drives.reg\%username%drives.reg"
::Copy Local Ad. Account Pass. Reset
XCOPY /S /H /Y /I "AdminPass.bat" "C:\Users\Public\Desktop"
::Import Wireless Connections
FORFILES /P "..\..\%computername%\Wireless_Networks" /M *.xml /C "cmd /C netsh wlan add profile @path user=all"
::WEB LINKS FOLDERS
C:
CD C:\Users\%username%\Desktop
RMDIR /s /q "Web_Links"
MKDIR "C:\Users\%username%\Desktop\Web Links"
XCOPY /S /H /Y /I "\\server\server\server\Web_Links\Win_10" "C:\Users\%username%\Desktop\Web Links"
::Data Collection for Logs
CLS
@ECHO ON
ECHO Current Computer Name is...
ECHO %Computername%
ECHO.
SET /P Adminuser=What is your admin username?
PUSHD %~dp0
ECHO %computername%, %date%, %time%, %Adminuser%, %username% >> "..\_Logs\Computer_Names\New_Computers\New_Computers.csv"
TIMEOUT 2
POPD
C:
CD C:\Users\%username%\Desktop
GOTO REGFIX
Сценарий разрывается при первом PUSHD
и также полностью останавливается.
Запуск сетипакетный файл другим пакетным файлом является главной проблемой здесь?