获取当前文件夹名称
问题描述:
我有一个简单的批处理文件,用于以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
期望:
https://stackoverflow.com/questions/8071458/get-directory-name-from-path-of-cd –
@BrankVictoria哦,我还以为我看着。谢谢。 – akinuri
我会创建一个[sendto条目](https://stackoverflow.com/questions/6852833/running-a-batch-script-by-right-clicking-any-file)。 – LotPings