隐藏命令在运行批处理文件时在命令提示符中显示

问题描述:

我创建了一个如下所示的批处理文件,但这不会隐藏在命令提示符evev中,尽管使用了echo off。隐藏命令在运行批处理文件时在命令提示符中显示

我不想要csv文件或任何其他文件在命令提示符下显示。 它也显示警告使用密码在命令提示符是不安全的, 请帮助我。

当命令提示运行该批处理文件产生W¯¯P.xls作为输出文件

@echo off 
    echo %1 
    echo SET @bdate := "%1"; > a.sql 
    copy /b a.sql + bdate.sql out.sql 
    mysql --user="root" --database="abc" --password="123" < "D:\New Folder\out.sql" 
    java -jar csvtoxls.jar 
    del out.sql 
    del ws.csv 
    rename "W P.xls" "W P"%1".xls" 

jar文件 进口java.io.DataInputStream中; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList;

import org.apache.poi.hssf.usermodel.HSSFCell; 
import org.apache.poi.hssf.usermodel.HSSFRow; 
import org.apache.poi.hssf.usermodel.HSSFSheet; 
import org.apache.poi.hssf.usermodel.HSSFWorkbook; 

public class csv2 { 
    @SuppressWarnings("deprecation") 
    public static void main(String args[]) throws IOException { 
     ArrayList<ArrayList<String>> allRowAndColData = null; 
     ArrayList<String> oneRowData = null; 
     String fName = "C:\\New folder\\ws.csv"; 
     String currentLine; 
     FileInputStream fis = new FileInputStream(fName); 
     DataInputStream myInput = new DataInputStream(fis); 
     int i = 0; 
     allRowAndColData = new ArrayList<ArrayList<String>>(); 
     while ((currentLine=myInput.readLine()) != null) { 
      oneRowData = new ArrayList<String>(); 
      String oneRowArray[] = currentLine.split(";"); 
      for (int j = 0; j < oneRowArray.length; j++) { 
       oneRowData.add(oneRowArray[j]); 
      } 
      allRowAndColData.add(oneRowData); 
      System.out.println(); 
      i++; 
     } 

    try { 
     HSSFWorkbook workBook = new HSSFWorkbook(); 
     HSSFSheet sheet = workBook.createSheet("sheet1"); 
     for (int i1 = 0; i1 < allRowAndColData.size(); i1++) { 
      ArrayList<?> ardata = (ArrayList<?>) allRowAndColData.get(i1); 
      HSSFRow row = sheet.createRow((short) 0 + i1); 
      for (int k = 0; k < ardata.size(); k++) { 
       System.out.print(ardata.get(k)); 
       HSSFCell cell = row.createCell((short) k); 
       cell.setCellValue(ardata.get(k).toString()); 
      } 
      System.out.println(); 
     } 
     FileOutputStream fileOutputStream = new FileOutputStream("C:\\New folder\\W P.xls"); 
     workBook.write(fileOutputStream); 
     fileOutputStream.close(); 
    } catch (Exception ex) { 
    } 
} 
} 
+2

java在这里有什么问题? –

+0

没有问题与java或jar文件出去放,但mysql --user =“root” - 数据库=“abc”--password =“123” Kadinadvani

+0

可以吗? –

为要隐藏的命令添加@符号。

如果您不想显示输出,还可以在命令前添加> nul。

+0

如何隐藏此行请帮忙 - > mysql --user =“root”--database =“abc”--password =“123” Kadinadvani

+0

请试试:@mysql --user =“root” - -database =“abc”--password =“123”

+1

脚本顶部的“@echo off”会为所有行添加隐含的“@”,这样不必要。不过''nul'应该可以工作。 – SomethingDark