【问题标题】:How can i copy selected text file using command "FOR" in batch file?如何在批处理文件中使用命令“FOR”复制选定的文本文件?
【发布时间】:2015-10-26 14:03:36
【问题描述】:

大家好,正如您在主题中阅读的那样,我如何将选定的文件复制到另一个位置。 我在这里使用我自己的立陶宛语,如果有人觉得难以理解,请告诉我翻译它。现在它只在我启动“name.bat test.txt”时创建新文件,它不是完整的代码,因为有很多相同的东西的复制粘贴任何想法,因为我真的不擅长 .bat 文件。 我需要使用命令“FOR”

:DEKUPAZAS
echo Pasirinkote Dekupazo kursus
echo Bendrine informacija apie si bureli
echo.
type dekupazas.txt
echo.
set U=dekupazas.txt
echo Ar norite:
echo 1) Irasyti sia informacija i naujai sukurta faila?
echo 2) Grizti kitu bureliu pasirinkimu?
echo 3) Grizti prie srities pasirinkimo?
choice /C 123 /N /M "Iveskite savo pasirinkima(1,2 arba 3): "
if errorlevel 255 goto KLAIDA
if errorlevel 3 goto SRITIS
if errorlevel 2 goto KT
if errorlevel 1 goto IRASYMAS
goto PRADZIA

:IRASYMAS
echo Pasirinkote irasyti sia informacija i jusu sukurto pavadinimo faila
echo Failas bus perkeltas i aplanka Pasirinkimas
if exist Pasirinkimas rd /S /Q Pasirinkimas
md Pasirinkimas
for %%U in (U) do dir %%U >>%1
move %1 Pasirinkimas >nul
goto PAB

【问题讨论】:

  • 试试for %%U in (%U%) do dir %%U >>%1
  • 如果您尝试解析文件 dekupazas.txt 的内容,那么您需要使用 FOR /F 命令。

标签: batch-file for-loop copy


【解决方案1】:

FOR /F 语句读取文件的每一行,然后将其捕获到 .bat 脚本的第一个参数的目录列表。

我还冒昧地为新目录名称创建了一个变量,这样就不需要对其进行多次硬编码。 “硬编码”是两个四个字母的单词。

echo Pasirinkote irasyti sia informacija i jusu sukurto pavadinimo faila
echo Failas bus perkeltas i aplanka Pasirinkimas
SET NEW_DIR=Pasirinkimas

if exist "%NEW_DIR%" (RMDIR /S /Q "%NEW_DIR%")
MKDIR "%NEW_DIR%"

for /F %%a in (%U%) DO (DIR "%%~a" >>"%~1")
move "%~1" "%NEW_DIR%" >nul
goto PAB

【讨论】:

  • 好吧,新的我想我有一个不同的问题,因为你可以看到我将 U 声明为 name.txt 但一开始我必须像 name.bat choice.txt 一样运行,并且在那个选择中应该有一份选定的 name.txt 我希望你明白我说的,因为现在我得到的只是“找不到文件”
  • 变量 U 由set U=dekupazas.txt 设置。 %1 变量将是来自name.bat test.txt 的命令行参数。 %1 变量将是test.txt。请帮助我了解我缺少什么。
  • 这是一个完整的代码pastebin.com/8im46pJc 我现在得到的错误是“找不到文件”
  • 找不到哪个文件?您是否有@ECHO OFF 阻止您看到问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多