標籤
2020年12月28日 星期一
2020年12月27日 星期日
2020年12月20日 星期日
2020年12月19日 星期六
2020年12月16日 星期三
2020年12月13日 星期日
2020年12月10日 星期四
2020年12月9日 星期三
2020年12月3日 星期四
2020年12月2日 星期三
2020年12月1日 星期二
2020年11月25日 星期三
2020年11月22日 星期日
2020年11月18日 星期三
2020年11月15日 星期日
2020年11月5日 星期四
2020年11月4日 星期三
紀明村老師的運動檢錄系統程式碼研究心得(一)介接CloudSchool與mysql資料庫
2020年10月27日 星期二
2020年10月25日 星期日
2020年10月24日 星期六
2020年10月21日 星期三
2020年10月19日 星期一
2020年10月11日 星期日
2020年10月4日 星期日
2020年9月28日 星期一
2020年9月23日 星期三
用shell快速建立ubuntu 電腦主機(加裝無線網卡)或ubuntu筆電變成無線基地台分享wifi
1.ubuntu-16.04(linux)使用Reaver爆破wifi密碼
2.【ubuntu】設定熱點把電腦用作路由器發射wifi
3.Ubuntu 20.04 如何將筆電當 router 把有線網路當熱點分享Wifi 出去
4.請問有讓裝 Ubuntu 的筆電,WIFI 變成 AP 或 路由器的方法嗎?
只要會用滑鼠點兩下,快速設定Windows10x64電腦主機(加裝無線網卡)或Windows10x64筆電變成無線基地台分享wifi
如何使用?
2020年9月9日 星期三
2020年9月8日 星期二
2020年9月3日 星期四
2020年9月1日 星期二
2020年8月26日 星期三
利用shell來快速設定前瞻計畫中75吋大電視的網路設定(主機名稱、IP、閘道、子網路遮罩、DNS)
2020年8月21日 星期五
2020年8月16日 星期日
C++程式,九宮格問題 或是 三階魔方陣
2020年8月15日 星期六
2020年8月13日 星期四
以Brother T910DW為例,如何修改一鍵完成印表機安裝驅動BAT,來配合所屬單位的印表機
今天針對上一篇利用 BAT 一鍵完成印表機安裝驅動,進行說明。
範例檔案,解壓密碼demo1234
步驟:
1.取得印表機驅動程式,以Brother T910DW為例,要找到INF檔。
2.將解壓縮後的資料夾gdi,放入AutoInstall資料夾內
3.取得BAT所需的資料
詳細說明:
1. 取得印表機驅動程式,以Brother T910DW為例,要找到INF檔
2.將解壓縮後的資料夾gdi,放入AutoInstall資料夾內
3.取得BAT所需的資料
(1)gdi\如何取得?即放入AutoInstall資料夾內的路徑為gdi\
(2)BRPRI17C.INF如何取得?
資料來源:
2020年8月12日 星期三
只要會對BAT用滑鼠點兩下,快速設定連結網頁
20200812
檔名:HtmlGenerator.bat
內容:
@echo off
REM ----------------以下為設定檔-可修改--------------------------
REM -以下為讀取檔案
set FileInName=config.txt
REM -以下為產出檔案
set FileOutName=index.html
REM -以下為網頁標題
set HtmlTitle=課程連結頁面
REM ----------------以下為程式碼-不可修改---------------------------
echo "<html>" > "%FileOutName%"
echo "<head>" >> "%FileOutName%"
echo "<title>%HtmlTitle%</title>" >> "%FileOutName%"
echo "<style type=text/css>" >> "%FileOutName%"
echo "<!--" >> "%FileOutName%"
echo ".style {font-size: 36px}" >> "%FileOutName%"
echo "-->" >> "%FileOutName%"
echo "</style>" >> "%FileOutName%"
echo "<body>" >> "%FileOutName%"
echo "<center>" >> "%FileOutName%"
for /f "tokens=1,2 delims= " %%a in (%FileInName%) do (
echo "<br><span class='style'><a href='%%b' class='style2' target='_blank'>%%a</a></span><br>" >> "%FileOutName%"
)
echo "</center>" >> "%FileOutName%"
echo "</body>" >> "%FileOutName%"
echo "</html>" >> "%FileOutName%"
2020年8月10日 星期一
只要會用滑鼠點兩下,快速產生一堆的印表機一鍵完成驅動安裝.BAT
例子:
由於學校的印表機種類很多。希望能在設定檔(config.txt)內,完成設定後。再於Driver資料夾內,放入印表機驅動程式。只要對PrinterAutoInstallBatGenerator.exe,用滑鼠點兩下。就能快速產生一堆的"印表機一鍵完成驅動安裝.BAT"。而不用針對校內各種印表機,自己手動修改印表機一鍵完成驅動安裝.BAT。
使用方法:1.下載檔案下載
2.解壓縮,解壓密碼demo1234
3.修改設定檔config.txt
4.對資料夾內的PrinterAutoInstallBatGenerator.exe 點兩下
5.會產生 xxXXXX印表機_修正.bat
config.txt 內容(不斷增加組數[一組10行,以顏色區隔],就會多出組數的BAT。):
專任室印表機
#印表機IP
172.20.3.94
#印表機驅動位置(32位元)
x86\KOAYTJ__.INF
#印表機驅動位置(64位元)
x64\KOAYTJ__.INF
#印表機型號(空格請用$取代)
KONICA$MINOLTA$C554$PCL$Mono
#印表機中文名稱
導師室印表機
#印表機IP
172.20.3.93
#印表機驅動位置(32位元)
x86\KOAYTJ__.INF
#印表機驅動位置(64位元)
x64\KOAYTJ__.INF
#印表機型號(空格請用$取代)
#include <fstream>
#define MAX_FILENAME 100
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
struct PrinterNameAndIp {
char PrinterChiName[MAX_FILENAME];
char PrinterIP[MAX_FILENAME];
char Printerx32Driver[MAX_FILENAME];
char Printerx64Driver[MAX_FILENAME];
char PrinterEngModel[MAX_FILENAME];
};
int main() {
/*讀取設定檔的變數*/
char PrinterChiNameMark[MAX_FILENAME];
char PrinterIPMark[MAX_FILENAME];
char Printerx32DriverMark[MAX_FILENAME];
char Printerx64DriverMark[MAX_FILENAME];
char PrinterEngModelMark[MAX_FILENAME];
struct PrinterNameAndIp PNAI[MAX_FILENAME];
int Total_Printers;
/*讀取設定檔config.txt,並將設定寫入變數*/
ifstream fin("config.txt");
if(!fin) {
cout << "無法讀入檔案\n";
return 1;
}
Total_Printers = 1;
while(!fin.eof()) {
fin >> PrinterChiNameMark;
fin >> PNAI[Total_Printers].PrinterChiName;
fin >> PrinterIPMark;
fin >> PNAI[Total_Printers].PrinterIP;
fin >> Printerx32DriverMark;
fin >> PNAI[Total_Printers].Printerx32Driver;
fin >> Printerx64DriverMark;
fin >> PNAI[Total_Printers].Printerx64Driver;
fin >> PrinterEngModelMark;
fin >> PNAI[Total_Printers].PrinterEngModel;
Total_Printers++;
if (Total_Printers>=100) {
cout <<"\n警告!!讀取名稱與對應IP資料數超過100!!\n需修改原始碼MAX_FILENAME並重新編譯!!\n";
}
}
fin.close();
char chFileName[MAX_FILENAME];
FILE * fp;
int i;
for(i=1;i<Total_Printers;i++) {
sprintf(chFileName, "%02d%s_修正.bat",i,PNAI[i].PrinterChiName);
fp = fopen(chFileName, "w");
fprintf(fp, "@echo off\n");
fprintf(fp, "set Printer_ip=%s\n",PNAI[i].PrinterIP);
fprintf(fp, "echo \"要連接印表機用的ip為%Printer_ip%\"\n");
fprintf(fp, "set Printer_name2=\"%s\"\n",PNAI[i].PrinterChiName);
fprintf(fp, "echo \"印表機顯示的名稱為%Printer_name2%\"\n");
fprintf(fp, "set Printer_86_driver=\"%~dp0Drivers\\%s\"\n",PNAI[i].Printerx32Driver);
fprintf(fp, "REM \"x86的驅動程式%Printer_86_driver%\"\n");
fprintf(fp, "set Printer_64_driver=\"%~dp0Drivers\\%s\"\n",PNAI[i].Printerx64Driver);
fprintf(fp, "REM \"x64的驅動程式%Printer_64_driver%\"\n");
fprintf(fp, "set Printer_name=\"%s\"\n",PNAI[i].PrinterEngModel);
fprintf(fp, "echo \"印表機型號%Printer_name%\"\n\n");
fprintf(fp, "if \"%PROCESSOR_ARCHITECTURE%\" == \"x86\" goto x86\n");
fprintf(fp, "if \"%PROCESSOR_ARCHITECTURE%\" == \"AMD64\" goto x64\n");
fprintf(fp, "rem 針對windows有32跟64位元的判斷\n\n");
fprintf(fp, ":x86\n");
fprintf(fp, "echo \"作業系統為x86\"\n");
fprintf(fp, "echo \"驅動程式所在路徑為 %Printer_86_driver%\"\n");
fprintf(fp, "rem driver放在同目錄下,路徑用.\\來作相對路徑\n");
fprintf(fp, "C:\\Windows\\system32\\cscript.exe C:\\Windows\\system32\\Printing_Admin_Scripts\\zh-TW\\prnport.vbs -a -r IP_%Printer_ip% -H %Printer_ip% -O raw -n 9100\n");
fprintf(fp, "rem 新增ip連接阜,已經存在也沒差\n");
fprintf(fp, "rem 新增印表機,如果已經有同樣名字的也會新增,名字後面會多(複本1)\n");
fprintf(fp, "echo \"列表機安裝完成...請按任意鍵結束..\"\n");
fprintf(fp, "pause\n\n");
fprintf(fp, ":x64\n");
fprintf(fp, "echo \"作業系統為x64\"\n");
fprintf(fp, "echo \"驅動程式所在路徑為 %Printer_64_driver%\"\n");
fprintf(fp, "rem driver放在同目錄下,路徑用.\\來作相對路徑\n");
fprintf(fp, "C:\\Windows\\system32\\cscript.exe C:\\Windows\\system32\\Printing_Admin_Scripts\\zh-TW\\prnport.vbs -a -r IP_%Printer_ip% -H %Printer_ip% -O raw -n 9100\n");
fprintf(fp, "rem 新增ip連接阜,已經存在也沒差\n");
fprintf(fp, "rundll32 printui.dll,PrintUIEntry /if /r IP_%Printer_ip% /f %Printer_64_driver% /b %Printer_name2%_%Printer_name% /m %Printer_name%\n");
fprintf(fp, "rem 新增印表機,如果已經有同樣名字的也會新增,名字後面會多(複本1)\n");
fprintf(fp, "echo \"列表機安裝完成...請按任意鍵結束..\"\n");
fprintf(fp, "pause\n");
fclose(fp);
}
printf("\n請記得對BAT內容修改-H改為-h,-O改為-o。印表機型號$用空格取代\n");
system("PAUSE");
1.利用 BAT 一鍵完成印表機安裝驅動
在Windows 10 x64 1909版本的VirtualBox虛擬機安裝WampServer,並可在HOST裡瀏覽其首頁
1.下載
或是上圖wampserver3.2.3_x64.exe下載位置
此外,在Windows 10 x64 1909版本中,還需要先安裝VC11、VC13、VC16。
現在將上述所需軟體整合成一個壓縮檔。
2.安裝
4.設定
資料來源:
在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版
相關內容移往 https://skjhcreator.blogspot.com/2021/02/windows-10-x64-1909bat.html
-
後篇: 只要用滑鼠點兩下,開啟五種不同瀏覽器瀏覽特定的網頁 讓Chrome瀏覽器自動開啟網頁 檔名:ChromeStart.bat 內容: @echo off start "C:\Program Files (x86)\Google\Chrome\A...
-
下一篇: 只要會用滑鼠點兩下,快速產生一堆的印表機一鍵完成驅動安裝.BAT 使用說明: 以Brother T910DW為例,如何修改一鍵完成印表機安裝驅動BAT,來配合所屬單位的印表機 20200825 感恩頂番國小李清展老師的協助。 有的印表機需要設定列印喜好設定,希望能夠在安...
-
要利用Code::Blocks來完成APCS考試,又不想背太多程式碼。希望考試時,檢測環境能夠出現字體放大、程式碼自動提示與補完。所以就設定Code::Blocks。 1.字體放大 方法(1).按住Ctrl滾滑鼠滾輪,程式代碼的字體會隨你心意變大變小 方法(2)...