【发布时间】:2019-03-08 06:19:44
【问题描述】:
我是这个 cmd/FTP 命令的新手。我想使用今天的日期在我的本地目录中创建一个新文件夹并连接到 FTP 以将特定文件下载到新创建的文件夹中。如果我在cmd中手动输入命令,则没有问题。但是当我使用批处理文件运行时,我的命令在 FTP 处停止。
setlocal enableextensions
set name=%date:~-10,2%"-"%date:~7,2%"-"%date:~-4,4"_"job%
mkdir C:\%name%
cd C:\%name%
ftp
open 192.168.31.93
*user*
*password*
binary
cd *directory*
mget -i *.*
我确实尝试将我的命令分成两批; 1.文件夹创建 2. FTP下载但下载的文件没有进入我创建的文件夹。下载的文件到 C:\Document & Settings。
主批处理文件
@echo off
call rename.bat
ftp -i -s:ftp.txt
重命名.bat
setlocal enableextensions
set name=%date:~-10,2%"-"%date:~7,2%"-"%date:~-4,4%"_job"
mkdir c:\%name%
cd c:\%name%
ftp.txt
open 192.168.31.93
*user*
*password*
binary
cd *directory*
mget *.*
close
我尝试的另一种方法是使用“!”在 FTP 环境下,然后创建一个文件夹,然后退出回到 FTP 环境。此方法再次不适用于批处理文件。请帮忙
【问题讨论】:
-
“我确实尝试将我的命令分成两批” - 所以在你的问题中表明这一点。您在那里有一个脚本,它可以更新工作(并且您自己不知道)。 --- “下载的文件没有进入我创建的文件夹” - 那么它去哪里了? --- 试试
cd /D C:\%name%。 -
@MartinPrikryl 我已经编辑了我的主要帖子。下载的文件进入 c:\documents & setting。我认为原因是因为我 cd c:\%name% 在第一批。但我的问题是我无法在 ftp 环境中 cd c:\%name% 因为 %name% 在 ftp 环境中无法识别。
标签: batch-file cmd ftp