我创建了一个如下所示的批处理文件,但是这并没有隐藏在命令提示符 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文件 import 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) {
}
}
}
答案 0 :(得分:0)
为要隐藏的命令添加@符号。
另外添加&gt;如果您不想显示输出,请在命令前面执行。