<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Một số thủ thuật trong Windows Scripting</title>
<meta name="description" content="Một số thủ thuật trong Windows Scripting - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;mangvn.org&#x002F;savefile&#x002F;Thu-thuat-tin-hoc&#x002F;Mot-so-thu-thuat-trong-Windows-Scripting-3041.html">
<meta name="author" content="MangVN">
<meta name="copyright" content="MangVN [admin@vinades.vn]">
<meta name="generator" content="NukeViet v4.5">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Một số thủ thuật trong Windows Scripting">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;mangvn.org&#x002F;savefile&#x002F;Thu-thuat-tin-hoc&#x002F;Mot-so-thu-thuat-trong-Windows-Scripting-3041.html">
<meta property="og:site_name" content="MangVN">
<meta property="og:url" content="https://mangvn.org/savefile/Thu-thuat-tin-hoc/Mot-so-thu-thuat-trong-Windows-Scripting-3041.html">
<link rel="shortcut icon" href="https://mangvn.org/favicon.ico">
<link rel="canonical" href="https://mangvn.org/savefile/Thu-thuat-tin-hoc/Mot-so-thu-thuat-trong-Windows-Scripting-3041.html">
<link rel="alternate" href="https://mangvn.org/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Tin-nhanh-Cong-nghe/" title="Tin Tức - Tin nhanh Công nghệ" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Virut-Hacker-Bao-mat/" title="Tin Tức - Virut, Hacker & Bảo mật" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/CNTT/" title="Tin Tức - CNTT" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Vien-thong/" title="Tin Tức - Viễn thông" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/May-tinh/" title="Tin Tức - Máy tính" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Dien-thoai/" title="Tin Tức - Điện thoại" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/May-anh/" title="Tin Tức - Máy ảnh" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Thu-thuat-Phan-mem/" title="Tin Tức - Thủ thuật - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Phan-mem-Tin-hoc/" title="Tin Tức - Phần mềm Tin học" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Thu-thuat-tin-hoc/" title="Tin Tức - Thủ thuật tin học" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Thiet-ke-Web/" title="Tin Tức - Thiết kế Web" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Kien-thuc-co-ban/" title="Tin Tức - Kiến thức cơ bản" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/PHP-HTML-JavaScript/" title="Tin Tức - PHP, HTML & JavaScript" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Quang-cao-tang-thu-nhap/" title="Tin Tức - Quảng cáo tăng thu nhập" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Tao-Web-bang-NukeViet/" title="Tin Tức - Tạo Web NukeViet" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Ban-tin-an-ninh/" title="Tin Tức - Bản tin an ninh" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Tin-tuc-NukeViet/" title="Tin Tức - Tin tức NukeViet" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Nhan-vat-su-kien/" title="Tin Tức - Nhân vật & sự kiện" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Huong-dan-su-dung/" title="Tin Tức - Hướng dẫn sử dụng" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/He-thong-NukeViet-20/" title="Tin Tức - Hệ thống NukeViet 2.0" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/He-thong-NukeViet-10/" title="Tin Tức - Hệ thống NukeViet 1.0" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/NukeViet-co-ban/" title="Tin Tức - NukeViet cơ bản" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Web-Internet/" title="Tin Tức - Web & Internet" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Thu-thuat-Internet/" title="Tin Tức - Thủ thuật Internet" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Dich-vu-tien-ich/" title="Tin Tức - Dịch vụ & tiện ích" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Website-nen-vao/" title="Tin Tức - Website nên vào" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Thong-tin-khuyen-mai/" title="Tin Tức - Thông tin khuyến mại" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/thuong-mai-dien-tu/" title="Tin Tức - Thương mại điện tử" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Hau-truong/" title="Tin Tức - Hậu trường" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Blog-Admin/" title="Tin Tức - Blog Admin" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Cong-tac-vien/" title="Tin Tức - Cộng tác viên" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Chuyen-cong-nghe/" title="Tin Tức - Chuyện công nghệ" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Chuyen-kinh-doanh/" title="Tin Tức - Chuyện kinh doanh" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Cuoc-song-quanh-ta/" title="Tin Tức - Cuộc sống quanh ta" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Cuoi-thu-gian/" title="Tin Tức - Cười thư giãn" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Lang-nghe-va-suy-ngam/" title="Tin Tức - Lắng nghe và suy ngẫm" type="application/rss+xml">
<link rel="alternate" href="https://mangvn.org/rss/Kien-thuc-Song/" title="Tin Tức - Kiến thức Sống" type="application/rss+xml">
<link rel="preload" as="style" href="https://mangvn.org/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://mangvn.org/themes/default/css/bootstrap.min.css" type="text/css">
<link rel="preload" as="style" href="https://mangvn.org/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://mangvn.org/themes/default/css/style.responsive.css" type="text/css">
<link rel="preload" as="style" href="https://mangvn.org/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://mangvn.org/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://mangvn.org/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://mangvn.org/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://mangvn.org/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://mangvn.org/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://mangvn.org/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://mangvn.org/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://mangvn.org/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://mangvn.org/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://mangvn.org/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://mangvn.org/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://mangvn.org/themes/default/css/bootstrap.min.css">
<link rel="stylesheet" href="https://mangvn.org/themes/default/css/style.css">
<link rel="stylesheet" href="https://mangvn.org/themes/default/css/style.responsive.css">
<link rel="StyleSheet" href="https://mangvn.org/themes/default/css/news.css">
<link rel="stylesheet" href="https://mangvn.org/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">MangVN</h2>
		<p class="pull-right"><a title="MangVN" href="https://mangvn.org/">https://mangvn.org</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Một số thủ thuật trong Windows Scripting</h1>
		<ul class="list-inline">
			<li>Thứ hai - 17/10/2011 19:00</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
						<div class="pull-left imghome">
				<img alt="Một số thủ thuật trong Windows Scripting" src="https://mangvn.org/assets/news/2011_10/wsf.jpg" width="100" class="img-thumbnail" />
			</div>
			Cho dù bạn là một người làm việc trong lĩnh vực IT, chẳng hạn như một  nhà thiết kế web, hoặc một nhân viên văn phòng, thậm chí là một sinh  viên thì đều cần đến Windows Scripting bởi nó sẽ cung cấp cho bạn rất  nhiều tiện ích. Đối với người dùng Mac, họ có thể sử dụng AppleScript là  giải pháp hàng đầu, còn ở đây chúng tôi sẽ hướng dẫn người dùng Windows  cách sử dụng Windows Scripting trong công việc của mình, và hãy đọc bài  viết sau để xem nó có khả năng gì.
		</div>
		<div id="bodytext" class="clearfix">
			<p><span style="color: rgb(51, 51, 51);"><strong>Quản Trị Mạng - Cho dù bạn là một người làm việc trong lĩnh vực IT, chẳng hạn như một nhà thiết kế web, hoặc một nhân viên văn phòng, thậm chí là một sinh viên thì đều cần đến Windows Scripting bởi nó sẽ cung cấp cho bạn rất nhiều tiện ích.</strong></span> Đối với người dùng Mac, họ có thể sử dụng <strong>AppleScript </strong>là giải pháp hàng đầu, còn ở đây chúng tôi sẽ hướng dẫn người dùng Windows cách sử dụng Windows Scripting trong công việc của mình, và hãy đọc bài viết sau để xem nó có khả năng gì.</p><p>Bản thân Windows Scripting (WSF) là một tập tin bao gồm nhiều đoạn code và được lưu dưới dạng .wsf. Windows sẽ biên dịch và chạy trực tiếp tập tin này.</p><p>Windows Scripting thực sự mạnh mẽ hơn nhiều so với batch jobs mà các chuyên gia IT thường viết kịch bản và chạy trong nhiều năm qua. WSF cung cấp cho người dùng sức mạnh của một ngôn ngữ có cấu trúc giống như Visual Basic. Theo mặc định, bạn có thể tạo ra một VBScript hoặc file JScript WSF trên Windows và chúng đều được chạy tốt.</p><p>Trong bài viết này, chúng tôi sẽ giới thiệu tới các bạn ba công cụ điển hình mà mọi người thường dùng trong môi trường CNTT chuyên nghiệp cũng như ở nhà. Ba công cụ này bao gồm: tiếp nhận dữ liệu đầu vào từ file văn bản; ping các thiết bị khác nhau trên mạng của bạn; và gửi email thông qua kịch bản đã có sẵn.</p><h2>Sức mạnh của Windows Scripting</h2><p>Từ các thành phần script nhỏ lẻ bạn hoàn toàn có thể kết hợp chúng lại thành một file lớn tổng hợp để thực hiện lần lượt các tác vụ chỉ bằng một cú klick chuột. Chẳng hạn như sau bài viết này bạn có thể: lấy một danh sách IP từ đầu vào là file văn bản, ping đến các thiết bị đó và cuối cùng là gửi một email thông báo về bất kỳ thiết bị nào.</p><h2>Tiếp nhận và đọc tập tin đầu vào</h2><p>Bước đầu tiên của tiến trình này chúng ta sẽ học cách làm thế nào để đọc và xử lý thông tin từ một đầu vào là tập tin văn bản. Ở đây chúng ta tạo file có tên IPlist.ini (với định dạng .txt vẫn chạy bình thường nhưng chúng tôi không chắc chắn về những sự cố có thể xảy ra) nằm trong cùng thư mục với script. Nội dung tập tin này chứa một danh sách toàn bộ địa chỉ IP cần được kiểm tra. Để có thể đọc từng dòng của file văn bản này, chúng ta sử dụng script sau:</p><p style="margin-left: 40px;"><code><job><br /><br /></job></code></p><p>Đoạn code này sử dụng một đối tượng trong hệ thống tập tin Windows để mở file, sau đó đọc từng dòng một thời điểm cho đến cuối file.</p><p style="text-align: center;"><img alt="Một số thủ thuật trong Windows Scripting" src="http://www.quantrimang.com.vn/photos/image/102011/18/WSF-1.jpg" /></p><p>Trường hợp bạn đặt sai đường dẫn tập tin Iplist.ini sẽ hiển thị kết quả:</p><p style="text-align: center;"><img alt="Một số thủ thuật trong Windows Scripting" src="http://www.quantrimang.com.vn/photos/image/102011/18/WSF-2.jpg" /></p><h2>Ping tới một Host</h2><p>Sau khi đọc xong các địa chỉ IP của file gửi đến, bây giờ chúng ta tiến hành Ping tới chúng bằng Windows Scripting.</p><p>Quá trình Ping diễn ra phức tạp hơn so với việc đọc một file văn bản, bởi bạn cần sử dụng tới Windows Management Instrumentation scripting (WMI). Bạn nhập vào đoạn code sau:</p><p style="margin-left: 40px;"><code><job><br /><br /></job></code></p><p>Sau khi chạy script trên, một cửa sổ pop-up hiện ra cho biết kết quả IP đó Ping được hay không.</p><p style="text-align: center;"><img alt="Một số thủ thuật trong Windows Scripting" src="http://www.quantrimang.com.vn/photos/image/102011/18/WSF-3.jpg" /></p><p>Trong đoạn code này chúng ta chỉ Ping tới một địa chỉ IP duy nhất, và việc bạn cần làm là nhúng lệnh Ping vào sau mỗi địa chỉ IP được đọc ra từ file văn bản, như vậy bạn sẽ Ping được toàn bộ địa chỉ trong danh sách.</p><h2>Gửi một Email</h2><p>Cuối cùng, khi bạn đã có một script để kiểm tra địa chỉ IP và cửa sổ pop-up sẽ bật lên nếu gặp bất kỳ lỗi nào. Nhưng nếu phải chạy các script này hàng ngày sẽ không phải điều thú vị cho phần lớn người dùng. Thay vào đó hãy thiết lập để các sự cố được tự động gửi tới email.</p><p>Để làm điều này bạn cần biết cách gửi emai thông qua script. Trên mạng Internet có rất nhiều cách có thể thực hiện, phổ biến nhất là sử dụng phương pháp CDO.</p><blockquote><p><code><job><br /><br /></job></code></p></blockquote><p>Đoạn script trên cho phép bạn gửi bất kỳ văn bản nào trong phần thân (body) của một email cho mọi địa chỉ sử dụng dịch vụ Gmail. Bạn có thể sửa đổi các tham số để sử dụng cho các máy chủ mail SMTP khác.</p><p>Bây giờ bạn tiến hành ghép các đoạn mã trên lại với nhau. Kết quả là script sẽ đọc địa chỉ IP, Ping tới từng địa chỉ và sau đó gửi một chuỗi thông báo trong phần body tới email:</p><p style="text-align: center;"><img alt="Một số thủ thuật trong Windows Scripting" src="http://www.quantrimang.com.vn/photos/image/102011/18/WSF-4.jpg" /></p><p>Việc tự động hóa công việc trong lĩnh vực IT sẽ dễ dàng hơn nếu biết tận dụng sức mạnh của Windows Scripting. Bất cứ lúc nào những script này sẽ tự động kiểm tra giúp bạn, đặc biệt là với hệ thống có vô số thiết bị.</p>
		</div>
				<div id="author">
						<p>
				<strong>Tác giả:</strong>
				Đ.Hải (Nguồn MakeUseOf)
			</p>
						<p>
				<strong>Nguồn tin:</strong>
				http://www.quantrimang.com.vn
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://mangvn.org/savefile/Thu-thuat-tin-hoc/Mot-so-thu-thuat-trong-Windows-Scripting-3041.html" title="Một số thủ thuật trong Windows Scripting">https://mangvn.org/savefile/Thu-thuat-tin-hoc/Mot-so-thu-thuat-trong-Windows-Scripting-3041.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; MangVN
		</div>
		<div id="contact">
			<a href="mailto:admin@vinades.vn">admin@vinades.vn</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://mangvn.org/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
<div id="run_cronjobs" style="visibility:hidden;display:none;"><img alt="cron" src="/index.php?second=cronjobs&amp;p=p2k94TMg" width="1" height="1" /></div>
<script src="https://mangvn.org/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_b41EI",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=1,nv_recaptcha_ver=2,nv_recaptcha_sitekey="6LfaEikpAAAAAB7BnT8L5ijh2CCG0esJquuWj9ZJ",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://mangvn.org/assets/js/language/vi.js"></script>
<script src="https://mangvn.org/assets/js/DOMPurify/purify3.js"></script>
<script src="https://mangvn.org/assets/js/global.js"></script>
<script src="https://mangvn.org/assets/js/site.js"></script>
<script src="https://mangvn.org/themes/default/js/news.js"></script>
<script src="https://mangvn.org/themes/default/js/main.js"></script>
<script src="https://mangvn.org/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://mangvn.org",
            "logo": "https://mangvn.org/uploads/logo-mangvn.png"
        }
        </script>
<script src="https://mangvn.org/themes/default/js/bootstrap.min.js"></script>
</body>
</html>