获取当前文件夹名称

获取当前文件夹名称

问题描述:

我有一个简单的批处理文件,用于以tar/gzip格式存档文件。我已将该批处理文件放在system32中,以便我可以从任何地方访问它。获取当前文件夹名称

我打开命令窗口,使用“shift +右键单击”在我想要归档的文件夹内容的特定文件夹中,并输入批处理文件的名称(targz.bat)。批处理文件进行归档/压缩。

问题是我使用绝对路径。我需要一种方法来获取当前目录和当前文件夹的名称。我可以通过%cd%获取当前目录,但是如何获取文件夹名称?

例如:

set currentdir=%cd%   "C:\xampp\htdocs\wordpress" 
set currentfoldername=  should be just "wordpress" 

实际代码:

@echo off 
cd "C:\Program Files\7-Zip" 
7z a -ttar "C:\xampp\htdocs\wordpress\archive.tar" "C:\xampp\htdocs\wordpress\*" 
7z a -tgzip "C:\xampp\htdocs\wordpress\archive.tar.gz" "C:\xampp\htdocs\wordpress\archive.tar" 
del "C:\xampp\htdocs\wordpress\archive.tar" 
exit 

期望:

​​
+2

https://stackoverflow.com/questions/8071458/get-directory-name-from-path-of-cd –

+0

@BrankVictoria哦,我还以为我看着。谢谢。 – akinuri

+1

我会创建一个[sendto条目](https://stackoverflow.com/questions/6852833/running-a-batch-script-by-right-clicking-any-file)。 – LotPings

使用~n修改,你可以easely得到一个路径的最后一个元素:

for %%a in (%cd%) do set "currentfoldername=%~na" 
+1

虽然此代码片段可能会解决问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。 – DimaSan

+1

我对那个@DimaSan好,用一个简单的解释编辑! – SachaDee