首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows批处理脚本错误

Windows批处理脚本错误
EN

Stack Overflow用户
提问于 2018-05-16 12:44:47
回答 1查看 216关注 0票数 0

我是非常新的windows批处理脚本编程。我修改了一个现有的脚本,当尝试运行它时,它会给我一个错误,如下所示。

代码语言:javascript
复制
( was unexpected at this time.

后来,我做了一个bash -n脚本名,它给了我一个类似于script_name.bat 15的错误:语法错误: got (,期待Newline )

第15行如下所示

代码语言:javascript
复制
for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set ldt=%%j

COuld --请帮助我--这个..This脚本主要用于导入数据传输作业。使用windows命令

请在下面找到我的完整代码

代码语言:javascript
复制
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

rem Script Variables
set SVC_TIER=XXXXX
set ENG_TIER=XXXXX
set PROJECT=XXXX
set ISTOOL_PATH=C:\IBM\InformationServer11_3_1\Clients\istools\cli\
set DSCC_PATH=C:\IBM\InformationServer11_3_1\Clients\Classic\
set AUTH_PATH=C:\Users\User1\Documents\Deployment_scripts\
set AUTH_FILE=oneadr_authfile.txt
set LOG_PATH=C:\Users\User1\Documents\Deployment process\Deployment\
for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set ldt=%%j
set strUnique=%ldt:~0,4%%ldt:~4,2%%ldt:~6,2%%ldt:~8,2%%ldt:~10,2%%ldt:~12,2%
set LOG_FILE=iis_01_import_%strUnique%.log
set LOG_FILE_COMPILE=iis_02_compilation_%strUnique%.log
set intExitCode=99

if "%1."=="." ( 
    @echo Script Error: Import File info is empty. Usage ^<%0 isx_file^> 
     exit /B %intExitCode% 
)

if not exist %1  (  
    @echo Script Error: File ^<%1^> does not exists
    exit /B %intExitCode% 
  )

rem Checking import file type: isx or pkg  
for /F "tokens=2 delims=^." %%f in  ( "%1" ) do set strFileType=%%f  
set strFileType=%strFileType: =%

if not %strFileType% ==isx (
    if not %strFileType% ==pkg (
            @echo Import file type not valid ^(it should be "isx" or "pkg" format^). Please, review file ^<%1^>
        goto :EOF
    )
)   

@echo File to be imported into Datastage ^<%PROJECT%^> project: %1. Type of file: ^<%strFileType%^>  

rem IS tool import code command
if %strFileType%==isx call %ISTOOL_PATH%istool.bat import -dom %SVC_TIER% -authfile %AUTH_PATH%%AUTH_FILE% -datastage %ENG_TIER%/%PROJECT% -archive %1 -replace 1> %LOG_PATH%%LOG_FILE% 2>&1
if %strFileType%==pkg call %ISTOOL_PATH%istool.bat deploy package -dom %SVC_TIER% -authfile %AUTH_PATH%%AUTH_FILE% -localfile %1 -datastage '-replace %ENG_TIER%/%PROJECT%' 1> %LOG_PATH%%LOG_FILE% 2>&1

@echo IStool return code: %ERRORLEVEL% 
if not '%ERRORLEVEL%'=='0'  (
    @echo IS tool error message on Import process. Please, review %strFileType% file ^<%1^> and IS Tool logs.
    goto :EOF
)

rem Exit codes:
rem       0 - Success
rem       1 - Warning
rem       2 - Partial failure
rem       3 - Import failed
rem       4 - Import preview failed
rem       5 - Invalid archive file
rem       6 - Error reading ImportOptions.json file
rem       7 - Error reading the response file.
rem       8 - The contents of the response file cannot be empty.
rem       9 - The -preview parameter is not supported with -responseFile.
rem      10 - Failed to connect to Information Server domain
rem      11 - Invalid command syntax
EN

回答 1

Stack Overflow用户

发布于 2018-05-31 12:54:24

也许这个工具可以帮助你找到正确的方向:batcodecheck.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50371335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档