获取批处理文件的%1参数的文件夹名称

时间:2014-01-10 03:30:30

标签: batch-file

我正在尝试使用Android ADB编写批处理脚本来推送文件夹。

我想要实现的命令是:

c:\adbpush.bat d:\Android\XDA\Bootlogo

如何获取字符串Bootlogo?

我想做这样的事情

@echo off
c:
cd \adb
adb push d:\Android\XDA\Bootlogo /sdcard/Bootlogo

看起来很简单,但我不知道如何从Bootlogo

获取字符串d:\Android\XDA\Bootlogo

我希望你们明白。非常感谢。

3 个答案:

答案 0 :(得分:1)

for /f "delims=" %%a in ("%~1") do set yourstring=%%~nxa
echo %yourstring%

应该为您获取该信息。

答案 1 :(得分:0)

给出命令行

c:\adbpush.bat d:\Android\XDA\Bootlogo

然后这应该适合你:

::adbpush.bat
@echo off
cd /d "c:\adb"
adb push %~1 \sdcard\%~nx1

答案 2 :(得分:0)

或者你可以通过powershell split-path -Leaf函数从批处理文件中获取它。

命令

c:\adbpush.bat d:\Android\XDA\Bootlogo

adbpush.bat

@ECHO OFF
start /b powershell -command "$a = Split-Path -Leaf -Path %1;Write-Host $a"
PAUSE

结果

Bootlogo