Python 巴蒂解释

Python 巴蒂解释,python,batch-file,scrapy,Python,Batch File,Scrapy,在Python Scrapy框架中,有一个Scrapy.bat文件: @echo off setlocal "%~dp0..\python" "%~dp0scrapy" %* endlocal 有人能解释一下这是怎么回事吗?尤其是这一行,“%~dp0..\python”“%~dp0scrapy”%*这是批处理语法%0是第一个参数,它是当前批处理文件的路径名~dp用于路径操作,表示驱动和路径。实际上,它从一个文件夹启动python(%~dp0..)并加载scrapy模块。%*表示将传递给批处

在Python Scrapy框架中,有一个Scrapy.bat文件:

@echo off

setlocal

"%~dp0..\python" "%~dp0scrapy" %*
endlocal

有人能解释一下这是怎么回事吗?尤其是这一行,
“%~dp0..\python”“%~dp0scrapy”%*

这是批处理语法<代码>%0是第一个参数,它是当前批处理文件的路径名~dp用于路径操作,表示驱动和路径。实际上,它从一个文件夹启动python(
%~dp0..
)并加载scrapy模块。
%*
表示将传递给批处理的其他参数传递给脚本。

这是批处理语法<代码>%0是第一个参数,它是当前批处理文件的路径名~dp用于路径操作,表示驱动和路径。实际上,它从一个文件夹启动python(
%~dp0..
)并加载scrapy模块。
%*
表示将传递给批处理的其他参数传递给脚本。

您主要想知道
%~dp0
的含义;为此,试着看一看(记住搜索这些东西,搜索是好的。)

一旦您理解了
%~dp0
的含义,剩下的就很简单了,但是您可以通过将命令转换为
echo
语句来理解它-
echo“%~dp0..\python”“%~dp0scrapy”%*
。这是理解批处理文件的一种简便方法;可怜人的变化无常的检查


至于
setlocal
endlocal
,请尝试(a)
help
和(b)搜索的功能。

您主要想知道
%~dp0
的含义;为此,试着看一看(记住搜索这些东西,搜索是好的。)

一旦您理解了
%~dp0
的含义,剩下的就很简单了,但是您可以通过将命令转换为
echo
语句来理解它-
echo“%~dp0..\python”“%~dp0scrapy”%*
。这是理解批处理文件的一种简便方法;可怜人的变化无常的检查


至于
setlocal
endlocal
,请尝试(a)
help
和(b)搜索的功能。

我尝试了一个简单的例子-echo%~dp0它可以工作!但是当我使用1-echo%~dp1(或任何其他数字)时,它就不起作用了!为什么?你怎么称呼你的批次?若你们不通过辩论,你们可以附和他们。此外,如果第一个参数不是路径名,则不能使用路径扩展。我只需双击bat文件,其中包含:echo%~dp0(并暂停)bat文件位于桌面文件夹中。这就是为什么在执行批处理文件时不能打印%~dp1,%0是隐式的,但如果双击它,您自己没有传递参数,因此除了%0之外没有其他内容可打印。谢谢!!是否有完整的批量编程指南或参考??你知道一个链接吗?我试过一个简单的例子-echo%~dp0它可以工作!但是当我使用1-echo%~dp1(或任何其他数字)时,它就不起作用了!为什么?你怎么称呼你的批次?若你们不通过辩论,你们可以附和他们。此外,如果第一个参数不是路径名,则不能使用路径扩展。我只需双击bat文件,其中包含:echo%~dp0(并暂停)bat文件位于桌面文件夹中。这就是为什么在执行批处理文件时不能打印%~dp1,%0是隐式的,但如果双击它,您自己没有传递参数,因此除了%0之外没有其他内容可打印。谢谢!!是否有完整的批量编程指南或参考??你知道一个链接吗??