Aws s3 文件名未在 echo 函数中使用批处理文件打印
Aws s3 file name is not printing using batch file in echo function
我正在使用 windows 批处理脚本通过使用此代码从存储桶中打印 Aws s3 ls 文件名。
@echo off
echo
set files =aws s3 ls "s3://my-test-files/01_Jan_2021.zip"
echo.%files%
pause
但是当我 运行 这个命令“aws s3 ls”s3://my-test-files/01_Jan_2021.zip 直接在 cmd 上它给了我文件名但是当我在 windows 批处理脚本并回显它不打印名称的文件名。
@Mic:您给定的解决方案为我提供了该数据,但我只想提取突出显示的部分,即“01_Jan_2021.zip”
我认为问题出在 set files =
命令中的 space:
@echo off
set "files=aws s3 ls "s3://my-test-files/01_Jan_2021.zip""
%files%
pause
@echo off
set files=aws s3 ls "s3://my-test-files/01_Jan_2021.zip
cls
echo %files%
pause
这是您要找的吗?
@Set "files=aws s3 ls "s3://my-test-files/01_Jan_2021.zip""
@For /F "Tokens=3,* Delims= " %%G In ('%files%') Do @Echo=%%H
@Pause
我正在使用 windows 批处理脚本通过使用此代码从存储桶中打印 Aws s3 ls 文件名。
@echo off
echo
set files =aws s3 ls "s3://my-test-files/01_Jan_2021.zip"
echo.%files%
pause
但是当我 运行 这个命令“aws s3 ls”s3://my-test-files/01_Jan_2021.zip 直接在 cmd 上它给了我文件名但是当我在 windows 批处理脚本并回显它不打印名称的文件名。
@Mic:您给定的解决方案为我提供了该数据,但我只想提取突出显示的部分,即“01_Jan_2021.zip”
我认为问题出在 set files =
命令中的 space:
@echo off
set "files=aws s3 ls "s3://my-test-files/01_Jan_2021.zip""
%files%
pause
@echo off
set files=aws s3 ls "s3://my-test-files/01_Jan_2021.zip
cls
echo %files%
pause
这是您要找的吗?
@Set "files=aws s3 ls "s3://my-test-files/01_Jan_2021.zip""
@For /F "Tokens=3,* Delims= " %%G In ('%files%') Do @Echo=%%H
@Pause