web-dev-qa-db-ja.com

スタートアップ.batは「指定されたパスが見つかりません」エラーをスローします

この特定の問題に関するさまざまな投稿と解決策がplethoraあるのを見てきましたが、私が遭遇したほぼすべての結果を実装した後、何らかの理由で私はまだ =なんらかの理由でcannot find the path specificエラーが発生するのは非常に残念です。

これが私のスクリプトです:

@echo off
set "params=%*"

cd /d "%~dp0" && ( if exist "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" ) && fsutil ^
    dirty query %systemdrive% 1>nul 2>nul || (  echo Set UAC = ^
    CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" ^
    && %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" ^
    && exit /B )

echo Running custom startup tasks...
pause

runas "/user:*domainname*\*username* /savecred ^
    "C:\Program Files\EVGA\Precision X1" -s"

runas "/user:*domainname*\*username* /savecred ^
    "M:\Google Drive\Personal\Computer & Tech\Fixes &" Scripts\AHK\Home.ahk"

runas "/user:*domainname*\*username* /savecred ^
    "M:\Program Files (x86)\Steam\steam.exe""

runas "/user:*domainname*\*username* /savecred ^
    "M:\Program Files\Rainmeter\Rainmeter.exe""

echo Done!
pause
exit

プライバシー保護のため、上記の**内の部分を編集したことに注意してください。

1
Arctiic

バットを管理者として実行するように昇格するために使用されるメソッドモードを変更してみてください。

これは、エラーがbatまたはvbsコードにあるかどうかを解明するのに役立つ最小限のvbsです。

パーツ/セッションがエラーであることを確認するために、コマンドラインで直接batコマンドを1つずつ実行してみてください。

@echo off & setlocal EnableDelayedExpansion 

title <nul & title ..\%~nx0 & "%__APPDIR__%mode.com" 122,30 & color 0a & cd /d "%~dp0" 

2>nul "%__APPDIR__%whoami.exe" /groups | find "S-1-16-12288" >nul && goto :NXT: || <nul (
echo=CreateObject("Shell.Application"^).ShellExecute "%~sdpnx0", "%*", "RunAsAdministrator", "runas", 1: WScript.Quit
) >"%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" //nologo && 2>nul del /q /f "%temp%\getadmin.vbs" && goto :eof

:NXT:
echo=Running custom startup tasks... <nul || "%__APPDIR__%timeout.exe" /t 3 >nul & echo\

echo\runas /user:*domainname*\*username* /savecred "C:\Program Files\EVGA\Precision X1\PrecisionX_x64.exe" -s
echo\runas /user:*domainname*\*username* /savecred "M:\Google Drive\Personal\Computer & Tech\Fixes & Scripts\AHK\Home.ahk"
echo\runas /user:*domainname*\*username* /savecred "M:\Program Files (x86)\Steam\steam.exe"
echo\runas /user:*domainname*\*username* /savecred "M:\Program Files\Rainmeter\Rainmeter.exe"

echo\Done^!! & "%__APPDIR__%timeout.exe" /t 5 & endlocal & goto :EOF
  • これはエスケープなしのvbsコードです:
CreateObject("Shell.Application").ShellExecute "C:\Users\ecker\AppData\Local\Temp\Q1C765~1.CMD", "arg1 arg2 arg3", "RunAsAdministrator", "runas", 1: WScript.Quit

// Note: To hide/suppress the cmd window while executions are in progress, change: "runas", 1  to "runas", 0

この中の情報源/インスピレーションanswerbyRiccardo La Marca =

1
It Wasn't Me

この行で:

runas "/user:*domainname*\*username* /savecred ^
    "C:\Program Files\EVGA\Precision X1" -s"

フォルダで「ルーン」を実行しようとすると、その最後に実行可能ファイルがないように見えます。おそらく、次の行が「まだ取得中です」というエラーをスローする行である理由です。M:\ Google 「認識されません」、前のコマンドはあなたが何を実行するかを指示するのを待っています

0
JJC8008