如何验证批处理文件中是否存在文件?

cusspvz

我必须创建一个.BAT执行此操作文件:

  1. 如果C:\myprogram\sync\data.handler存在,请退出;
  2. 如果C:\myprogram\html\data.sql不存在,请退出;否则,请退出。
  3. C:\myprogram\sync\删除除(testtest3test2以外的所有文件和文件夹
  4. 复制C:\myprogram\html\data.sqlC:\myprogram\sync\
  5. 使用option调用其他批处理文件sync.bat myprogram.ini

如果它在Bash环境中,这对我来说很容易,但是我不知道如何测试文件或文件夹是否存在以及它是否是文件或文件夹。

斯图尔特

您可以使用IF EXIST检查文件:

IF EXIST "filename" (
  REM Do one thing
) ELSE (
  REM Do another thing
)

如果不需要“ else”,则可以执行以下操作:

set __myVariable=
IF EXIST "C:\folder with space\myfile.txt" set __myVariable=C:\folder with space\myfile.txt
IF EXIST "C:\some other folder with space\myfile.txt" set __myVariable=C:\some other folder with space\myfile.txt
set __myVariable=

这是搜索文件或文件夹的工作示例:

REM setup

echo "some text" > filename
mkdir "foldername"

REM finds file    

IF EXIST "filename" (
  ECHO file filename exists
) ELSE (
  ECHO file filename does not exist
)

REM does not find file

IF EXIST "filename2.txt" (
  ECHO file filename2.txt exists
) ELSE (
  ECHO file filename2.txt does not exist
)

REM folders must have a trailing backslash    

REM finds folder

IF EXIST "foldername\" (
  ECHO folder foldername exists
) ELSE (
  ECHO folder foldername does not exist
)

REM does not find folder

IF EXIST "filename\" (
  ECHO folder filename exists
) ELSE (
  ECHO folder filename does not exist
)

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

批处理文件中的空白,并保存在其他目录中

如何通过批处理文件中的时间戳识别/获取文件?

忽略批处理文件中以#开头的处理行

R中的批处理文件中的setwd()

如何在批处理文件中提示用户输入

在批处理文件网址中添加加号

在批处理文件中定义和使用变量

在Powershell中设置批处理文件的变量

在Windows批处理文件中的SET上使用变量

批处理文件中的字符串替换问题

如何将大于和小于添加到批处理文件变量中

从Windows批处理文件调用SUBST

批处理文件以计数子目录中的文件类型

批处理文件以从txt文件中删除前18个字符

批处理文件以删除超过N天的文件

从批处理文件调用脚本时如何指定开关参数

如何使用批处理文件或PowerShell清除Windows剪贴板?

从Java流程执行时,跳过批处理文件中的暂停命令

替换批处理文件变量进给ffmpeg程序中的特殊字符

运行时安全修改批处理文件

运行多个批处理文件,但有例外

批处理文件,将所有文件内容读入单个文件

如何检查文件夹中是否存在文件?

Windows批处理文件从定界符之间没有数据的文件读取

使用Python运行批处理文件时出现问题

从批处理文件运行Powershell命令以重命名网络驱动器

尝试创建批处理文件以将Sharepoint映射为网络驱动器

将HEX值写入Windows批处理中的文件

尽管从命令行调用该批处理文件正常工作,但为什么从快捷方式调用该批处理文件却会立即关闭呢?

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo