Ir ao conteúdo
  • Cadastre-se

Shell Script como ver se um arquivo esiste em bat


Ir à solução Resolvido por b.0463,

Posts recomendados

  • Solução

quero fazer um arquivo que de a opção de 4 nome e depois salve em um txt para outros arquivos pegarem entre ele o username computername e assim vai mas acho que o erro é na verificação do logn no if mas não tenho certeza 

Citação

if exist

@echo off
cd/
cd C:\one_escolha\Software\owters\log
if exist c:\one_escolha\Software\owters\log\logn(
cd C:\one_escolha\Software\batch files
start.bat
) else (
cls
goto go
)
:go
color 0a
:dec1
cls
echo.
echo ===============================
echo             NOME
echo ===============================
echo para o jogo voce tera que esco-
echo lher um nome desses.
echo ===============================
echo seu nome e:
echo %COMPUTERNAME% ?
echo ===============================
set /p sn1="(s/n): "
if sn1 Equ s(goto f1) else (goto 1)
:1
if sn1 Equ n(goto 2) else (goto error)
:2
cls
echo.
echo ===============================
echo             NOME
echo ===============================
echo seu nome e:
echo %USERNAME% ?
echo ===============================
set /p sn1="(s/n): "
if sn1 Equ s(goto f2) else (goto 3)
:3
if sn1 Equ n(goto 4) else (goto error)
:4
cls
echo.
echo ===============================
echo             NOME
echo ===============================
echo seu nome e:
echo %USERDOMAIN% ?
echo ===============================
set /p sn1="(s/n): "
if sn1 Equ s(goto f3) else (goto 5)
:5
if sn1 Equ n(goto 6) else (goto error)
:6
cls
echo.
echo ===============================
echo             NOME
echo ===============================
echo seu nome e:
echo %USERDOMAIN_ROAMINGPROFILE% ?
echo ===============================
set /p sn1="(s/n): "
if sn1 Equ s(goto f4) else (goto 7)
:7
if sn1 Equ n(goto 8) else (goto error)
:8
cls
echo.
echo ===============================
echo             NOME
echo ===============================
echo escolha de novo.
echo ===============================
pause >nul
goto dec1
:f1
cd C:\one_escolha\Software\owters\log
mkdir logn
cd logn
echo %COMPUTERNAME%>logn.txt
cd C:\one escolha\Software\batch files
start.bat
:f2
cd C:\one_escolha\Software\owters\log
mkdir logn
cd logn
echo %USERNAME%>logn.txt
cd C:\one_escolha\Software\batch files
start.bat
:f3
cd C:\one escolha\Software\owters\log
mkdir logn
cd logn
echo %USERDOMAIN%>logn.txt
cd C:\one_escolha\Software\batch files
start.bat
:f4
cd C:\one escolha\Software\owters\log
mkdir logn
cd logn
echo %USERDOMAIN_ROAMINGPROFILE%>logn.txt
cd C:\one_escolha\Software\batch files
start.bat
:error
cls
echo ===============================
echo             NOME
echo ===============================
echo erro ocorrido tente novamente.
echo ===============================
pause >nul
goto dec1

 

desculpe fiquei pensando e no comando tem

13 minutos atrás, b.0463 disse:

ers\log\logn(

onde deveria ter

Citação

ers\log\logn (

dentre outras coisas como falta de % em algumas vareaveis resumindo foi erro basico deichando o codico novo assim

@echo off
cd/
cd C:\one_escolha\Software\owters\log
if exist c:\one_escolha\Software\owters\log\logn (
cd C:\one_escolha\Software\batch files
start.bat
) else (
cls
goto go
)
:go
color 0a
:dec1
cls
echo.
echo ===============================
echo             NOME
echo ===============================
echo para o jogo voce tera que esco-
echo lher um nome desses.
echo ===============================
echo seu nome e:
echo %COMPUTERNAME% ?
echo ===============================
set /p sn1="(s/n): "
if %sn1% Equ s (goto f1) else (goto 1)
:1
if %sn1% Equ n (goto 2) else (goto error)
:2
cls
echo.
echo ===============================
echo             NOME
echo ===============================
echo seu nome e:
echo %USERNAME% ?
echo ===============================
set /p sn2="(s/n): "
if %sn2% Equ s (goto f2) else (goto 3)
:3
if %sn2% Equ n (goto 4) else (goto error)
:4
cls
echo.
echo ===============================
echo             NOME
echo ===============================
echo seu nome e:
echo %USERDOMAIN% ?
echo ===============================
set /p sn3="(s/n): "
if %sn3% Equ s (goto f3) else (goto 5)
:5
if %sn3% Equ n (goto 6) else (goto error)
:6
cls
echo.
echo ===============================
echo             NOME
echo ===============================
echo seu nome e:
echo %USERDOMAIN_ROAMINGPROFILE% ?
echo ===============================
set /p sn4="(s/n): "
if %sn4% Equ s (goto f4) else (goto 7)
:7
if %sn4% Equ n (goto 8) else (goto error)
:8
cls
echo.
echo ===============================
echo             NOME
echo ===============================
echo escolha de novo.
echo ===============================
pause >nul
goto dec1
:f1
cd C:\one_escolha\Software\owters\log
mkdir logn
cd logn
echo %COMPUTERNAME%>logn.txt
cd C:\one escolha\Software\batch files
start.bat
:f2
cd C:\one_escolha\Software\owters\log
mkdir logn
cd logn
echo %USERNAME%>logn.txt
cd C:\one_escolha\Software\batch files
start.bat
:f3
cd C:\one escolha\Software\owters\log
mkdir logn
cd logn
echo %USERDOMAIN%>logn.txt
cd C:\one_escolha\Software\batch files
start.bat
:f4
cd C:\one escolha\Software\owters\log
mkdir logn
cd logn
echo %USERDOMAIN_ROAMINGPROFILE%>logn.txt
cd C:\one_escolha\Software\batch files
start.bat
:error
cls
echo ===============================
echo             NOME
echo ===============================
echo erro ocorrido tente novamente.
echo ===============================
pause >nul
goto dec1

 

Link para o post
Compartilhar em outros sites

Você mesmo marcou sua pergunta como solução?

 

Para ver se um arquivo existe seria algo assim:

 

IF /i exist "C:\Pasta\NomeDoArquivo.txt" echo O arquivoo NomeDoArquivo.txt existe

 

Link para o post
Compartilhar em outros sites

@ricardo_br es a questão eu estava vendo o codico e descobri que o ( no final não pode fira encostado tipo...

if exist c:\one_escolha\programas\log\logn\logn.log(
e sim
if exist c:\one_escolha\programas\log\logn\logn.log (

 

Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Aprenda a ler resistores e capacitores

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!