Batch file Bat文件位置检查
我正在尝试运行一系列批处理文件(这是名为DeepFaceLab的程序的一部分),但基本上无法在我的Windows 7 x64笔记本电脑上运行任何批处理文件,因为出于某种原因,第一次尝试设置批处理文件位置失败。 基本上,程序中的每个bat文件都会调用一个特定的文件“setenv.bat”来设置目录,但由于某些原因,它无法工作 我已经尝试添加/更改了一些行(如Batch file Bat文件位置检查,batch-file,cmd,Batch File,Cmd,我正在尝试运行一系列批处理文件(这是名为DeepFaceLab的程序的一部分),但基本上无法在我的Windows 7 x64笔记本电脑上运行任何批处理文件,因为出于某种原因,第一次尝试设置批处理文件位置失败。 基本上,程序中的每个bat文件都会调用一个特定的文件“setenv.bat”来设置目录,但由于某些原因,它无法工作 我已经尝试添加/更改了一些行(如CHDIR)来解决问题,但没有效果 下面是一个调用setenv.bat和setenv.bat文件本身的bat文件 下面是clear works
CHDIR
)来解决问题,但没有效果
下面是一个调用setenv.bat和setenv.bat文件本身的bat文件
下面是clear workspace.bat的第一部分
@echo off
echo Press space if you want to delete content in workspace folder
pause
call _internal\setenv.bat
mkdir "%WORKSPACE%" 2>nul
rmdir "%WORKSPACE%\data_src" /s /q 2>nul
mkdir "%WORKSPACE%\data_src" 2>nul
下面是setenv.bat的第一部分
SET DP0=%~dp0
SET DP0=%DP0:~0,-1%
rem overriding windows user/local environment
SET LOCALENV_DIR=%DP0%\_local_env
SET TMP=%LOCALENV_DIR%\_tmp
SET TEMP=%LOCALENV_DIR%\_tmp
SET HOME=%LOCALENV_DIR%\userprofile
SET HOMEPATH=%LOCALENV_DIR%\userprofile
SET USERPROFILE=%LOCALENV_DIR%\userprofile
SET LOCALAPPDATA=%LOCALENV_DIR%\localappdata
SET APPDATA=%LOCALENV_DIR%\userroaming
SET PYTHON_PATH=%DP0%\python-3.6.8
如果我在没有管理员权限的情况下运行clearworkspace.bat
,则不会发生任何事情(cmd打开和关闭)
如果我以管理员身份运行clear workspace.bat,则会在C:///code>中创建三个目录(data\u src
,data\u dst
,model),并且bat文件仍然无法工作,最后出现错误“系统找不到指定的路径”
我有两个驱动器(C://
和F://
),每个bat文件都在F:/DeepfaceLab文件夹中,每个在C:/中创建的文件夹都已在F:/中,但由于位置设置不正确,因此无法找到它们
这让我发疯,因为我已经尝试了我所知道的一切。。。。。你知道如何让我的F://
硬盘上的一切正常工作吗
提前感谢,并为我的英语不好表示歉意。在%workspace%
中有什么?我不知道它是不是定义的,或者是如何定义的。似乎这些变量中的任何一个都可能是.bat
最初所在的环境变量。尝试查找这些变量的声明,例如%WORKSPACE%
。如果找不到某个变量的任何声明,则在windows命令提示符下运行set
命令以查找其声明。在运行这些.bat
的原始设备中执行相同的操作(set
),如果您发现其中一个变量不在set
语句的结果中,则您将找到错误的原因。您可以重定向输出并使用fc
比较它们。我们在哪里可以找到.bat
的原始src
?在GitHub上,我只看到DeepFaceLab repo的.py
文件。在%workspace%
中有什么?我不知道它是不是定义的,或者是如何定义的。似乎这些变量中的任何一个都可能是.bat
最初所在的环境变量。尝试查找这些变量的声明,例如%WORKSPACE%
。如果找不到某个变量的任何声明,则在windows命令提示符下运行set
命令以查找其声明。在运行这些.bat
的原始设备中执行相同的操作(set
),如果您发现其中一个变量不在set
语句的结果中,则您将找到错误的原因。您可以重定向输出并使用fc
比较它们。我们在哪里可以找到.bat
的原始src
?在GitHub上,我只看到DeepFaceLab repo的.py
文件。