隐藏命令在运行批处理文件时在命令提示符中显示
我创建了一个如下所示的批处理文件,但这不会隐藏在命令提示符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) {
}
}
}
为要隐藏的命令添加@符号。
如果您不想显示输出,还可以在命令前添加> nul。
如何隐藏此行请帮忙 - > mysql --user =“root”--database =“abc”--password =“123” Kadinadvani
请试试:@mysql --user =“root” - -database =“abc”--password =“123”
脚本顶部的“@echo off”会为所有行添加隐含的“@”,这样不必要。不过''nul'应该可以工作。 – SomethingDark
java在这里有什么问题? –
没有问题与java或jar文件出去放,但mysql --user =“root” - 数据库=“abc”--password =“123” Kadinadvani
可以吗? –