我正在尝试创建一个批处理文件,该文件从 sftp 站点获取该特定日期 (v_date) 的压缩文件夹,然后解压缩它们。该 zip 文件包含五个文本文档文件。我编写了批处理脚本,可以成功从远程站点获取 zip 文件并将其副本保存在本地驱动器上。我需要将解压缩部分合并到我的脚本中。
SET v_date=%1
if [%v_date%] == [] SET v_date=%date:~10,4%%date:~4,2%%date:~7,2%
echo option batch continue>FTP_File_Get.txt
echo option confirm off>>FTP_File_Get.txt
echo open Target>>FTP_File_Get.txt
echo lcd "M:\Development\Data History\File" >> FTP_File_Get.txt
echo cd /Export/File >> FTP_File_Get.txt
echo get /Export/File/Filename_%v_date%.zip "M:\Development\DataHistory\Filename_%v_date%.zip">>FTP_File_Get.txt
echo exit>>FTP_File_Get.txt
M:\temp\apps\WinSCP\winscp.com/script="M:\Development\SFTPBatchFiles\FTP_File_Get.txt"
del FTP_File_Get.txt
这是我的解压缩代码:
SET v_date=%1
if [%v_date%] == [] SET v_date=%date:~10,4%%date:~4,2%%date:~7,2%
cd "M:\Development\Data History\"
::SET v_file="M:\Development\Data History\Filename_%v_date%.zip"
::unzip -o %v_file%
"C:\Program Files\7-Zip\7z.exe" e "Filename_%v_date%.zip"
我需要将提取的文件(6 个文件)移动到各自的文件夹中,非常感谢任何帮助
最佳答案
要解压缩文件,您可以使用此命令行:
"C:\Program Files\7-Zip\7z.exe" e "filename.zip"
关于batch-file - windows批处理脚本来解压文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22618416/